Page 2 of 4

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Kärnan hittar att något har stoppats in på usb-porten men drivrutinen ftdi_sio känner inte igen den.

Posted: Fri Mar 17, 2023 9:45 am
by vedeja
micke.prag wrote:Kärnan hittar att något har stoppats in på usb-porten men drivrutinen ftdi_sio känner inte igen den.
Då har jag väl inte moddat källkoden rätt, antar jag? Vad kan jag göra ytterligare för att felsöka i detta läge?

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Svårt att säga utan att veta vad du har gjort.
Vilken version av kärnan kör du nu?
Är du säker på att dom modifikationerna du har gjort verkligen gått genom och laddas in i kärnan?
Skicka det du har gjort så kan jag ta en snabb koll.

Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Kärnan är 2.6.12.6, och jag har modifierat källkoden enligt den patch du pekade på tidigare. Därefter har jag korskompilerat och insmod:at modulen. Jag mailar dig källkoden.

Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Micke, du skrev "Vi använder oss av chippet FT232RL som inte fanns med i listan. Det är dock i princip samma som FT232BM fast den blyfria varianten och borde använda samma drivrutin."

Jag kollade i min kod (kärna 2.6.12) och där saknas allt som rör FT232RL som jag kan se i senare versioner. Problemet är att jag inte lyckats korskompilera någon av dessa än. Men ditt tips är fortfararande ett hett spår som jag jobbar vidare på.

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Det ska bli spännande att följa, lycka till!

Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Stöd för FT232RL verkar inte dyka upp förrän i 2.6.21 och vid det laget har såpass många andra ändringar gjorts i drivrutinen så att beroendet av andra komponenter gör den omöjlig att kompilera som en modul ihop med min 2.6.12. Jag ska försöka patcha in koden för chippet i den äldre drivrutinen, men mina c-kunskaper är ev lite för dåliga.

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Den ska fungera med kärnor mycket tidigare än 2.6.21. Tidigaste jag kan hitta som den är testad på är 2.6.17.

Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Jag har gjort ändringarna för hand och kompilerat och infogat den nya modulen. Ändå fungerar det inte, tellsticken känns inte igen när jag pluggar i den. Kan det finnas andra beroenden från drivrutinens sida som min maskin saknar och därför inte lirar?

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Tyvärr. Jag har inga fler idéer. Det måste vara något som har missats.
lsusb hittar enheten?

Posted: Fri Mar 17, 2023 9:45 am
by vedeja
"Multiple Vendors"? Har jag något slags konflikt?

Code: Select all

#lsusb
Bus 001 Device 002: ID 1781:0c30 Multiple Vendors
Bus 001 Device 001: ID 0000:0000

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Nej, det är helt rätt. VID 1781 tillhör inte endast oss utan kan vara flera tillverkare.

Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Ok, jag fattar. Blir lika glad varenda gång jag hittar nåt som SKULLE kunna vara fel...

Det här är den långa dumpen, kan du se något konstigt?

Code: Select all

# lsusb -v

Bus 001 Device 002: ID 1781:0c30 Multiple Vendors
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x1781 Multiple Vendors
  idProduct          0x0c30
  bcdDevice            6.00
  iManufacturer           1 Telldus
  iProduct                2 Homeautomation USB-Dongle
  iSerial                 3 TSB00004
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               90mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              2 Homeautomation USB-Dongle
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Tyvärr (?) ser detta också helt rätt ut. Din TellStick funkar i en vanlig dator?

Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Ja, absolut.