Giter VIP home page Giter VIP logo

Comments (6)

wsippel avatar wsippel commented on September 24, 2024

The firmware apparently isn't easy to find on its own so I decided to upload my copy: https://www.sendspace.com/file/jz44eb

from dvb-firmware.

padremayi avatar padremayi commented on September 24, 2024

I'm on Ubuntu and I have the same problem. In which way have you added firmware to system image?

from dvb-firmware.

wsippel avatar wsippel commented on September 24, 2024

I just followed the documentation, don't quite remember the details. You build your own system image and sign it yourself, put said image and the signature on a SD card and let the system update. The only slightly tricky thing is that some USB sticks apparently default to ISDB instead of DVB and require a parameter to switch to the proper mode and load the correct firmware.

from dvb-firmware.

padremayi avatar padremayi commented on September 24, 2024

For now I don't add the firmware to the system image.
My USB dongle is recognized by the system but I have a problem with the channels. Please read all my post for any help ;-)

At first, I used this guide:
http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers

After that "dmesg" showed that system was searching for "isdbt_rio.inp" firmware. If I use that firmware from linuxtv.org, "w_scan" shows me an error, it says that my dongle can't search for TERRESTRIAL.

So, for using smsmdtv mode "DVB-T" as the default option, I forced the kernel module in this way:

echo "options smsmdtv default_mode=0" | sudo tee /etc/modprobe.d/smsmdtv.conf

After that system searches for "dvb_rio.inp", good ;-)

dmesg:

[ 1327.312795] usb 1-3: new high-speed USB device number 4 using ehci-pci
[ 1327.446103] usb 1-3: New USB device found, idVendor=187f, idProduct=0600
[ 1327.446121] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1327.446130] usb 1-3: Product: MDTV Receiver
[ 1327.446138] usb 1-3: Manufacturer: MDTV Receiver
[ 1327.451833] usb 1-3: Direct firmware load failed with error -2
[ 1327.451849] usb 1-3: Falling back to user helper
[ 1327.456026] smscore_load_firmware_from_file: line: 1168: failed to open firmware file "dvb_rio.inp"
[ 1327.456535] DVB: registering new adapter (Siano Rio Digital Receiver)
[ 1327.457351] usb 1-3: DVB: registering adapter 0 frontend 0 (Siano Mobile Digital MDTV Receiver)...

I used "dvb_rio.inp" from my Windows installation (md5: 146156b55ce6fc586470f28194add5a7, sha1: 48907a4749ba5fd5b4b947195c0d484e55a4c169). Now I have this output from "lsusb":

Bus 002 Device 002: ID 0402:7675 ALi Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 0489:e03c Foxconn / Hon Hai
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 187f:0600 Siano Mobile Silicon
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

dmesg:

[ 1390.167433] usb 1-3: new high-speed USB device number 5 using ehci-pci
[ 1390.300895] usb 1-3: New USB device found, idVendor=187f, idProduct=0600
[ 1390.300913] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1390.300922] usb 1-3: Product: MDTV Receiver
[ 1390.300930] usb 1-3: Manufacturer: MDTV Receiver
[ 1390.776240] DVB: registering new adapter (Siano Rio Digital Receiver)
[ 1390.777275] usb 1-3: DVB: registering adapter 0 frontend 0 (Siano Mobile Digital MDTV Receiver)...

lsmod | grep sms:

smsdvb 27513 0
dvb_core 125880 1 smsdvb
smsusb 17819 0
smsmdtv 53748 2 smsdvb,smsusb
rc_core 27389 1 smsmdtv

Finally I can scan and tune with a specific frequency but I can't obtain services from multiplexes.

"w_scan -c IT" output:

w_scan version 20130331 (compiled for DVB API 5.10)
using settings for ITALY
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format vdr-2.0
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Siano Mobile Digital MDTV Receiver": good :-)
Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend0)
---- Getting frontend capabilities----
Using DVB API 5.a
frontend 'Siano Mobile Digital MDTV Receiver' supports
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (44.25MHz ... 867.25MHz)
-----------------------_
Scanning 7MHz frequencies...
177500: (time: 00:00) (time: 00:01) signal ok:
QAM_AUTO f = 177500 kHz I999B7C999D999T999G999Y999
Info: no data from NIT(actual)
184500: (time: 00:15)
191500: (time: 00:18) (time: 00:19) signal ok:
QAM_AUTO f = 191500 kHz I999B7C999D999T999G999Y999
Info: no data from NIT(actual)
198500: (time: 00:33)
205500: (time: 00:36)
...
...

I created a file named "frequency" with this content for doing a test:

T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy

T 177500000 7MHz 2/3 NONE QAM64 8k 1/8 NONE # MUX-B Rai
T 698000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE # Mediaset 1

and when I launch "dvbscan frequency" I obtain:

Unable to query frontend status.

With the utility "scan" I obtain:

scanning frequency
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 177500000 1 2 9 3 1 2 0
initial transponder 698000000 0 2 9 3 1 2 0
tune to: 177500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
tune to: 698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
dumping lists (0 services)
Done.

WIth "dvbv5-scan frequency":

ERROR key/value without a channel group while parsing line 3 of frequency.

I tried to insert these options in /etc/modprobe.d/options:

options smsdvb force_lna_activation=1
options smsusb force_lna_activation=1
options dvb_rio force_lna_activation=1

to force Low Noise Amplifier but nothing changed.

Kaffeine is tuned with many frequency (Light green led) but can't receive channels. The same with TvHeadend that doesn't obtain services for multiplexes (but the signal is ok).

Do you have any advice? Thanks ;-)

from dvb-firmware.

padremayi avatar padremayi commented on September 24, 2024

Hi,

I have this output from tzap:

Version: 5.10 FE_CAN { DVB-T }
tuning to 698000000 Hz
video pid 0x0654, audio pid 0x0655
status 00 | signal 0000 | snr 0000 | ber 00000000 | unc 00000000 |
status 1f | signal 0000 | snr 0104 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 0000 | snr 0104 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 0000 | snr 0104 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 0000 | snr 0104 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 0000 | snr 0104 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
...
...

and I can't receive the channel (no video, no audio, no service from multiplex).

Maybe a demux problem?

(Ubuntu 14.04.1 LTS)

Thanks for any help

from dvb-firmware.

padremayi avatar padremayi commented on September 24, 2024

Ok I found a solution, we need to force mode 4, not 0.
Both are for DVB-T but with difference:

options smsmdtv default_mode=4

Enjoy

from dvb-firmware.

Related Issues (9)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.