Re: Siano Rio problems (idVendor=187f, idProduct=0600)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Roberto,

thanks for the reply (I guess I should have replied to the list only
as you are _probably_ subscribed?) I relly appreciate your input!

I guess you are on the right track, indeed I am trying to convince the
card (the usb stick) to do DVB-T Europe. The firmware name I am using
is hardcoded in the sms modules, see attached file "report2.txt", lines
21 and 22. The firmware seems to be at least a correct one for the
chip, loading works (line 38), probably I need to set the correct
device mode when loading the modules (line 43?) I tried to include the
mode in a modprobe.d/siano.conf file as in the smscoreapi.h, where it
has
enum SMS_DEVICE_MODE {
        DEVICE_MODE_NONE = -1,
        DEVICE_MODE_DVBT = 0,
 ...
 ...
which indeed leads to w_scan telling me:
Info: using DVB adapter auto detection.
	/dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Siano Mobile
	Digital MDTV Receiver": good :-)

I now need to find the aerial and see if it works... and if it does
maybe write up a solution somewhere.
(What is also weird is that the firmware is included nowhere, but
referred to in the kernel modules)

Best,
Johannes

On Fri, 18 Jul 2014 21:27:56 -0300
Roberto Alcantara <roberto@xxxxxxxxxxxxxx> wrote:

> Johannes,
> 
> For now Mauro Chehab is the maintainer for Siano tuners. Guys from Siano stops to send patch a long time ago.
> 
> I’m using SMS2270 (Siano RIO) with ISDB-T. But your log shows "DVB-T Europe”.
> 
> Are you trying to tune ISDB-T Terrestrial stations as your firmware file name suggest?
> 
> Try to enable debug inserting these options inside some file in /etc/modprobe.d/
> 
> 	options smsusb debug=3
> 	options smsmdtv debug=3 
> 
> and be sure your firmware is loaded.
> 
> regards,
>  - Roberto
> 
> 
> Em 16/07/2014, à(s) 09:14, Johannes Werner <johannes.werner@xxxxxxxxxxxxxxxxxxxxxx> escreveu:
> 
> > Dear all,
> > 
> > I hope this is the right place to ask for help / clarification
> > (linuxtv.org/ suggests it). I saw that Siano does indeed contribute to
> > the media drivers in the kernel (so I hope somebody relevant is reading
> > this). I have some questions about the Siano Rio chip that I could not
> > answer by asking google...
> > 
> > First of all, the chip seems to be supported by the kernel (modules
> > load), but the firmware isdbt_rio.inp is not distributed by Ubuntu. I
> > could find a package at
> > http://repo.huayra.conectarigualdad.gob.ar/huayra/pool/non-free/f/firmware-siano-rio/
> > and this contains a file with this name. This is the only place I could
> > find it on the interwebs.
> > Anyway, below is the actual problem (assuming the firmware mentioned
> > above is correct). I hope to get some hints on what I could try. I am
> > not afraid of building kernels, but haven't done so in a while...
> > Should I write a bug report? (where)?
> > 
> > Thanks in advance,
> > Jo
> > 
> > 
> > Description:
> > Changes to the siano driver between 3.11 and 3.13 removed TERRESTRIAL
> > support for Siano Rio chipset from the driver.
> > 
> > 
> > Report:
> > 
> > On my Netbook (Ubuntu 14.04, kernel 3.13) inserting the USB stick
> > results in
> > 
> > -- dmesg output --
> > [] usb 1-1: new high-speed USB device number 5 using ehci-pci
> > [] usb 1-1: New USB device found, idVendor=187f,idProduct=0600 
> > [] usb 1-1: New USB device strings: Mfr=1,Product=2, SerialNumber=0
> > [] usb 1-1: Product: MDTV Receiver
> > [] usb 1-1: Manufacturer: MDTV Receiver
> > [] DVB: registering new adapter (Siano Rio Digital Receiver)
> > [] usb 1-1: DVB: registering adapter 0 frontend 0 (Siano Mobile Digital
> > MDTV Receiver)...
> > -- end dmesg --
> > 
> > and the modules being loaded.
> > 
> > -- lsmod output
> > smsdvb                 18071  0 
> > dvb_core              101206  1 smsdvb
> > smsusb                 17531  0 
> > smsmdtv                48244  2 smsdvb,smsusb
> > rc_core                26724  1 smsmdtv
> > -- end lsmod --
> > 
> > This looks promising. When trying to scan for station using w_scan
> > however:
> > 
> > -- w_scan output --
> > w_scan version 20130331 (compiled for DVB API 5.10)
> > guessing country 'DE', use -c <country> to override
> > using settings for GERMANY
> > DVB aerial
> > DVB-T Europe
> > scan type TERRESTRIAL, channellist 4
> > output format vdr-2.0
> > output charset 'UTF-8', use -C <charset> to override
> > Info: using DVB adapter auto detection.
> > 	/dev/dvb/adapter0/frontend0 -> "Siano Mobile Digital MDTV
> > Receiver" doesnt support TERRESTRIAL -> SEARCH NEXT ONE. main:3228:
> > FATAL: ***** NO USEABLE TERRESTRIAL CARD FOUND. ***** Please check
> > wether dvb driver is loaded and verify that no dvb application (i.e.
> > vdr) is running.
> > -- end w_scan --
> > 
> > even though this is a DVB-T receiver stick. Trying it on another machine
> > (where I cannot install the firmware) using Ubuntu 12.04.4, kernel 3.11
> > w_scan does indeed scan (but cannot find a signal because the firmware
> > is not loaded), see below. REMARK: even when not loading a firmware the
> > behaviour above (TERRESTRIAL not supported) persists.
> > 
> > -- wscan output on other machine --
> > w_scan version 20111203 (compiled for DVB API 5.4)
> > WARNING: could not guess your country. Falling back to 'DE'
> > guessing country 'DE', use -c <country> to override
> > using settings for GERMANY
> > DVB aerial
> > DVB-T Europe
> > frontend_type DVB-T, channellist 4
> > output format vdr-1.6
> > WARNING: could not guess your codepage. Falling back to 'UTF-8'
> > output charset 'UTF-8', use -C <charset> to override
> > Info: using DVB adapter auto detection.
> > 	/dev/dvb/adapter0/frontend0 -> DVB-T "Siano Mobile Digital MDTV
> > Receiver": good :-) Using DVB-T 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)
> > [...]
> > -- end truncated wscan output --
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-media" in
> > the body of a message to majordomo@xxxxxxxxxxxxxxx
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
[28847.924304] usb 1-1: new high-speed USB device number 6 using ehci-pci
[28848.057603] usb 1-1: New USB device found, idVendor=187f, idProduct=0600
[28848.057625] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[28848.057641] usb 1-1: Product: MDTV Receiver
[28848.057655] usb 1-1: Manufacturer: MDTV Receiver
[28848.123124] smsusb_probe: board id=18, interface number 0
[28848.123135] smsusb_probe: smsusb_probe 0
[28848.123143] smsusb_probe: endpoint 0 81 02 512
[28848.124454] smsusb_probe: endpoint 1 02 02 512
[28848.126339] smsusb_init_device: in_ep = 81, out_ep = 02
[28848.126620] smscore_register_device: allocated 50 buffers
[28848.126637] smscore_register_device: device f074aa00 created
[28848.126646] smsusb_init_device: smsusb_start_streaming(...).
[28848.126686] smscore_set_device_mode: set device mode to 6
[28848.126699] smsusb_sendrequest: sending MSG_SMS_GET_VERSION_EX_REQ(668) size: 8
[28848.126900] smsusb_onresponse: received MSG_SMS_GET_VERSION_EX_RES(669) size: 100
[28848.126910] smscore_onresponse: Firmware id 255 prots 0x0 ver 8.1
[28848.126940] smscore_get_fw_filename: trying to get fw name from sms_boards board_id 18 mode 6
---
[28848.126948] smscore_get_fw_filename: cannot find fw name in sms_boards, getting from lookup table mode 6 type 7
[28848.126954] smscore_load_firmware_from_file: Firmware name: isdbt_rio.inp
---
[28848.127184] smscore_load_firmware_from_file: read fw isdbt_rio.inp, buffer size=0x15ed4
[28848.127249] smscore_load_firmware_family2: loading FW to addr 0x40260 size 89800
[28848.127330] smsusb_sendrequest: sending MSG_SMS_DATA_DOWNLOAD_REQ(660) size: 252
[28848.127522] smsusb_onresponse: received MSG_SMS_DATA_DOWNLOAD_RES(661) size: 12
 --- 742 more lines with that, I cut that --- 
[28848.235804] smsusb_sendrequest: sending MSG_SMS_DATA_DOWNLOAD_REQ(660) size: 64
[28848.236033] smsusb_onresponse: received MSG_SMS_DATA_DOWNLOAD_RES(661) size: 12
[28848.236110] smscore_load_firmware_family2: sending MSG_SMS_DATA_VALIDITY_REQ expecting 0xef779751
[28848.236133] smsusb_sendrequest: sending MSG_SMS_DATA_VALIDITY_REQ(662) size: 20
[28848.238289] smsusb_onresponse: received MSG_SMS_DATA_VALIDITY_RES(663) size: 12
[28848.238303] smscore_onresponse: MSG_SMS_DATA_VALIDITY_RES, checksum = 0xef779751
[28848.238351] smscore_load_firmware_family2: sending MSG_SMS_SWDOWNLOAD_TRIGGER_REQ
[28848.238374] smsusb_sendrequest: sending MSG_SMS_SWDOWNLOAD_TRIGGER_REQ(664) size: 28
[28848.238644] smsusb_onresponse: received MSG_SMS_SWDOWNLOAD_TRIGGER_RES(665) size: 12
[28848.640119] smscore_load_firmware_family2: rc=0
[28848.640166] smscore_set_device_mode: firmware download success
[28848.640180] smsusb_sendrequest: sending MSG_SMS_INIT_DEVICE_REQ(578) size: 12
[28848.640399] smsusb_onresponse: received MSG_SMS_INIT_DEVICE_RES(579) size: 12
[28848.640436] smsusb_sendrequest: sending MSG_SMS_INIT_DEVICE_REQ(578) size: 12
[28848.640649] smsusb_onresponse: received MSG_SMS_INIT_DEVICE_RES(579) size: 12
[28848.640680] smscore_set_device_mode: Success setting device mode.
[28848.640690] smscore_init_ir: IR port has not been detected
[28848.640698] smscore_start_device: device f074aa00 started, rc 0
[28848.640706] smsusb_init_device: device 0xec1e2000 created
[28848.640714] smsusb_probe: Device initialized with return code 0
[28848.661246] DVB: registering new adapter (Siano Rio Digital Receiver)
[28848.664771] usb 1-1: DVB: registering adapter 0 frontend 0 (Siano Mobile Digital MDTV Receiver)...
[28848.664921] smscore_register_client: eacc0800 693 1
[28848.667670] usbcore: registered new interface driver smsusb


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux