Nowe posty

xx Touchpad po pewnym losowym czasie przestaje reagować (7)
Dzisiaj o 13:28:28
xx badblocks nie sprawdza dalej. (3)
Wczoraj o 20:44:36
xx Automat/scrypt do uruchamiania bootowalnego USB (0)
2019-04-22, 22:15:41
xx Zdalne polaczenie z posrednikiem pod Ubuntu bez GUI (2)
2019-04-22, 20:59:31
xx Uprawnienia (1)
2019-04-22, 14:10:38
xx bład krytyczny na dysku, dysk jest w LVM (2)
2019-04-19, 06:38:20
xx Przekierowanie na bezpieczną stronę z SSL (1)
2019-04-16, 19:52:43
xx bootloader (4)
2019-04-13, 18:31:03
xx Ubuntu i Bluetooth (1)
2019-04-12, 10:12:18
clip Opera - odtwarzanie niektórych filmów nie działa (1)
2019-04-12, 00:41:50

Autor Wątek: [Slackware] Urządzenie USB nie rozpoznane  (Przeczytany 1765 razy)

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
[Slackware] Urządzenie USB nie rozpoznane
« dnia: 2014-07-18, 10:37:01 »
Cześć!
Mam nadzieję, że dobrze trafiłem z pytaniem.

Przechodząc od razu do konretów mam następujący problem.
Po podłączeniu drukarki usb (drukarka do paragonów) log z dmesg wygląda następująco:
usb 5-2: new full-speed USB device number 4 using uhci_hcd
i nic więcej. Wiem, że powinny być jeszcze 2 linijki opisujące urządzenie.
lsusb:
Bus 005 Device 004: ID 0dd4:01a7 Custom Engineering SPA
i lsmod:
Module Size Used by

sbc8360 2037 2

iTCO_wdt 3651 0

nouveau 728777 2

mxm_wmi 1015 1 nouveau

wmi 5763 2 mxm_wmi,nouveau

hwmon 873 1 nouveau

ttm 37112 1 nouveau

drm_kms_helper 19543 1 nouveau

drm 148633 3 ttm,drm_kms_helper,nouveau

cfbfillrect 2414 1 nouveau

cfbimgblt 1611 1 nouveau

cfbcopyarea 2450 1 nouveau
Pytanie moje brzmi, co należy zrobić, żeby podłączone urządzenie zostało rozpoznane i przypisane do /dev/usb tak, bym mógł wydrukować tekst prostym
echo "blablabla">/dev/usb/lp0
Nadmienię, że drukarka pod Windosem i Debianem śmiga.

Z góry wielkie dzięki za odpowiedź,
Pozdrawiam !

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2484
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • Linuxpedia.PL
[Slackware] Urządzenie USB nie rozpoznane
« Odpowiedź #1 dnia: 2014-07-18, 13:34:43 »
Przydałyby się te brakujące linijki z Debiana i lsmod z Debiana po podłączeniu... Wtedy wiadomo by było czego brakuje albo który driver nie ma dodanych VID/PID drukarki.

Najnowszy kernel w Gentoo nie zna tej pary VID/PID (nie ma jej w kodzie źródłowym, więc nie to, że nie wkompilowałem), więc może Debianiści coś swojego dorzucili.  Ale zalogowałem się na stację z Jessem i jego kernel też nie zna tego urządzenia. O_o

Zapnij to urządzenie, daj lsusb -vv (dwa "fały") i wklej kompletny rekord odpowiadający tej drukarce.

--- EDIT ---
* Co to za model drukarki?
* Być może źle się zgłasza w systemie - usblp jest aktywowane po tym, że urządzenie USB zgłasza się jako drukarka a nie po tym, że ma konkretny VID:PID.
* Może można to naprawić quirkiem w usblp.c - istnieje takowy dla Seiko Epson Receipt Printer M129C, ale ona ma inne ID.

Być może wystarczy taka łatka na drivers/usb/class/usblp.c:
        { 0x04f9, 0x000d, USBLP_QUIRK_BIDIR }, /* Brother Industries, Ltd HL-1440 Laser Printer */
        { 0x04b8, 0x0202, USBLP_QUIRK_BAD_CLASS }, /* Seiko Epson Receipt Printer M129C */
        { 0x0dd4, 0x01a7, USBLP_QUIRK_BAD_CLASS }, /* Dodany wpis. Niekoniecznie działa */
        { 0, 0 }
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
[Slackware] Urządzenie USB nie rozpoznane
« Odpowiedź #2 dnia: 2014-07-18, 15:23:30 »
lsusb -vv :
Bus 005 Device 005: ID 0dd4:01a7 Custom Engineering SPA 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0dd4 Custom Engineering SPA
  idProduct          0x01a7
  bcdDevice            3.08
  iManufacturer           1
  iProduct                2
  iSerial                 5
  bNumConfigurations      1
Model drukarki to dokładnie:
TG2460h

Edit:
Dodaję również lsusb -vv z debiana, gdzie drukarka jest dobrze rozpoznawana.
Bus 002 Device 004: ID 0dd4:01a7 Custom Engineering SPA
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0dd4 Custom Engineering SPA
  idProduct          0x01a7
  bcdDevice            3.08
  iManufacturer           1 CUSTOM Engineering S.p.A.
  iProduct                2 TG2460-H
  iSerial                 5 TG2460-H Num.: 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          3 Self Power Mode
    bmAttributes         0xc0
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         7 Printer
      bInterfaceSubClass      1 Printer
      bInterfaceProtocol      2 Bidirectional
      iInterface              4 Interface 0 for usbprint
      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)
No i te dodatkowe linijki:
[17251.360010] usb 2-6: new full-speed USB device number 4 using ohci_hcd
[17251.585014] usb 2-6: New USB device found, idVendor=0dd4, idProduct=01a7
[17251.585018] usb 2-6: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[17251.585021] usb 2-6: Product: TG2460-H
[17251.585023] usb 2-6: Manufacturer: CUSTOM Engineering S.p.A.
[17251.585026] usb 2-6: SerialNumber: TG2460-H Num.: 0
[17251.600251] usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x0DD4 pid 0x01A7