USB Klavye / Fare Sorunu

Gemstone O1 açıldığında klavye ve faremi görmüyor. Logitech kablosuz mini set kullanıyorum, tek USB dongle üzerinden çalışıyor. Çalışması için açılışta 4 tux ekranından hemen sonra klavyeden rasgele tuşlara basmam gerekiyor. Klavye ve fareyi değiştirdim, sorun yine aynı.

Bu kadar basit bir sorun genelde yaşanıyor olamaz, neyi desteklemiyor anlamış değilim.

bir işletim sistemi kurdunuz mu hocam karta

Evet, eMMC üzerinde Gemstone Desktop var. SD’den boot ettiğimde de aynı sorun vardı.

SD’den boot ettiğinizi düşünerek acaba SD kartın okuma-yazma hızı veya A1 olması gibi önerilerde bulunacaktım ancak eMMC’de de aynı sorun oluşuyorsa büyük ihtimalle Gemstone Desktop’ın yüklediğiniz sürümünde oluşan bir sürücü hatası olabilir. Eğer daha eski sürümleri bulabiliyorsanız yüklediğiniz sürümün bir alt sürümünü indirmenizi tavsiye edebilirim. Eğer yine sorun devam ediyorsa son çare olarak başka bir Linux dağıtımı veya Windows yüklemenizi önerebilirim ancak orada da kartın daha yeni olmasından dolayı pek çok sürücü sorunu çekebilirsiniz ama büyük ihtimalle sorun yazılımsaldır; eğer donanımsal olsaydı hiç yanıt alamayabilirdiniz. Kısaca tavsiyem Gemstone Desktop’ın daha eski bir sürümünü yüklemeniz.

Merhaba metehoca,

Yaşadığınız USB klavye ve fare problemiyle ilgili sistemin USB tarafındaki kernel loglarını incelemek istiyoruz. Rica etsem sorun yaşanan açılış sonrasında aşağıdaki komutu çalıştırıp çıktısını buradan paylaşabilir misiniz?

dmesg | grep -Ei "usb|xhci|hid|hub"
lsusb
lsusb -t

Klavyeye herhangi bir tuşa basmadan önce komutun çıktısını alabilirseniz sorunu anlamamız açısından çok faydalı olur. Ardından klavyeden bir tuşa basıp cihazlar çalışmaya başladıktan sonra komutu tekrar çalıştırıp ikinci çıktıyı da paylaşabilir misiniz?

Not: Bu işlemleri kartın kendi terminalinden yapmanıza gerek yok. SSH üzerinden karta bağlanarak komutları çalıştırabilirsiniz.

gemstone@gemstone:~$ dmesg | grep -Ei "usb|xhci|hid|hub"
[    1.346624] usbcore: registered new interface driver usbfs
[    1.346663] usbcore: registered new interface driver hub
[    1.346731] usbcore: registered new device driver usb
[    4.198786] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[    4.198824] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 1
[    4.199329] xhci-hcd xhci-hcd.5.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
[    4.199588] xhci-hcd xhci-hcd.5.auto: irq 583, io mem 0x31210000
[    4.200052] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[    4.200070] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 2
[    4.200091] xhci-hcd xhci-hcd.5.auto: Host supports USB 3.0 SuperSpeed
[    4.200414] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    4.200423] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.200430] usb usb1: Product: xHCI Host Controller
[    4.200435] usb usb1: Manufacturer: Linux 6.12.24-ti xhci-hcd
[    4.200440] usb usb1: SerialNumber: xhci-hcd.5.auto
[    4.202052] hub 1-0:1.0: USB hub found
[    4.202097] hub 1-0:1.0: 1 port detected
[    4.203850] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    4.204002] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
[    4.204010] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.204017] usb usb2: Product: xHCI Host Controller
[    4.204022] usb usb2: Manufacturer: Linux 6.12.24-ti xhci-hcd
[    4.204027] usb usb2: SerialNumber: xhci-hcd.5.auto
[    4.204898] hub 2-0:1.0: USB hub found
[    4.204942] hub 2-0:1.0: 1 port detected
[    5.104211] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[    6.052245] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    6.176199] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[    6.192547] usb 2-1: New USB device found, idVendor=0451, idProduct=8140, bcdDevice= 1.00
[    6.192562] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    6.193873] hub 2-1:1.0: USB hub found
[    6.193968] hub 2-1:1.0: 4 ports detected
[    7.144234] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    7.144504] usb usb1-port1: attempt power cycle
[    7.808247] usb 1-1: new high-speed USB device number 4 using xhci-hcd
[    7.825348] usb 1-1: New USB device found, idVendor=0451, idProduct=8142, bcdDevice= 1.00
[    7.825374] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[    7.825380] usb 1-1: SerialNumber: 26020879A780
[    7.827114] hub 1-1:1.0: USB hub found
[    7.827252] hub 1-1:1.0: 4 ports detected
[    8.112221] usb 1-1.1: new full-speed USB device number 5 using xhci-hcd
[    8.203228] usb 1-1.1: New USB device found, idVendor=046d, idProduct=c534, bcdDevice=29.00
[    8.203251] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    8.203258] usb 1-1.1: Product: USB Receiver
[    8.203264] usb 1-1.1: Manufacturer: Logitech
[    8.986339] hid: raw HID events driver (C) Jiri Kosina
[    9.003162] usbcore: registered new interface driver usbhid
[    9.003179] usbhid: USB HID core driver
[   10.384456] input: Logitech USB Receiver as /devices/platform/bus@f0000/f920000.usb/31200000.usb/xhci-hcd.5.auto/usb1/1-1/1-1.1/1-1.1:1.0/0003:046D:C534.0001/input/input1
[   10.609670] hid-generic 0003:046D:C534.0001: input,hidraw0: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-xhci-hcd.5.auto-1.1/input0
[   10.612553] input: Logitech USB Receiver Mouse as /devices/platform/bus@f0000/f920000.usb/31200000.usb/xhci-hcd.5.auto/usb1/1-1/1-1.1/1-1.1:1.1/0003:046D:C534.0002/input/input2
[   10.615117] input: Logitech USB Receiver Consumer Control as /devices/platform/bus@f0000/f920000.usb/31200000.usb/xhci-hcd.5.auto/usb1/1-1/1-1.1/1-1.1:1.1/0003:046D:C534.0002/input/input3
[   10.668961] input: Logitech USB Receiver System Control as /devices/platform/bus@f0000/f920000.usb/31200000.usb/xhci-hcd.5.auto/usb1/1-1/1-1.1/1-1.1:1.1/0003:046D:C534.0002/input/input4
[   10.670104] hid-generic 0003:046D:C534.0002: input,hiddev0,hidraw1: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-xhci-hcd.5.auto-1.1/input1
gemstone@gemstone:~$ lsusb
Bus 002 Device 002: ID 0451:8140 Texas Instruments, Inc. TUSB8041 4-Port Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 0451:8142 Texas Instruments, Inc. TUSB8041 4-Port Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
gemstone@gemstone:~$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
    |__ Port 1: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 1: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 12M
gemstone@gemstone:~$

Denedim, yukarıdaki klavye ve fareyi gördüğü hali.

gemstone@gemstone:~$ dmesg | grep -Ei "usb|xhci|hid|hub"
[    1.340548] usbcore: registered new interface driver usbfs
[    1.340589] usbcore: registered new interface driver hub
[    1.340674] usbcore: registered new device driver usb
[    4.372114] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[    4.372153] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 1
[    4.372636] xhci-hcd xhci-hcd.5.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
[    4.372954] xhci-hcd xhci-hcd.5.auto: irq 583, io mem 0x31210000
[    4.373450] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[    4.373473] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 2
[    4.373496] xhci-hcd xhci-hcd.5.auto: Host supports USB 3.0 SuperSpeed
[    4.373743] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    4.373753] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.373760] usb usb1: Product: xHCI Host Controller
[    4.373765] usb usb1: Manufacturer: Linux 6.12.24-ti xhci-hcd
[    4.373770] usb usb1: SerialNumber: xhci-hcd.5.auto
[    4.374690] hub 1-0:1.0: USB hub found
[    4.374729] hub 1-0:1.0: 1 port detected
[    4.376408] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    4.376557] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
[    4.376566] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.376573] usb usb2: Product: xHCI Host Controller
[    4.376578] usb usb2: Manufacturer: Linux 6.12.24-ti xhci-hcd
[    4.376583] usb usb2: SerialNumber: xhci-hcd.5.auto
[    4.377390] hub 2-0:1.0: USB hub found
[    4.377442] hub 2-0:1.0: 1 port detected
[    5.449491] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    5.569472] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[    5.586294] usb 2-1: New USB device found, idVendor=0451, idProduct=8140, bcdDevice= 1.00
[    5.586316] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    5.587805] hub 2-1:1.0: USB hub found
[    5.587947] hub 2-1:1.0: 4 ports detected
[    6.537417] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    6.537693] usb usb1-port1: attempt power cycle
[    7.553467] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    8.501481] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    8.501836] usb usb1-port1: unable to enumerate USB device
gemstone@gemstone:~$ lsusb
Bus 002 Device 002: ID 0451:8140 Texas Instruments, Inc. TUSB8041 4-Port Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
gemstone@gemstone:~$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
gemstone@gemstone:~$

bu da görmediği hali. umarım yardımcı olabilmişimdir.

Merhaba,

Sorun şimdilik DT’deki Race Condition’dan kaynaklı gibi görünüyor. Durumu netleştirmek için ufak bir test rica edeceğim.

Klavye ve USB’nin çalışmadığı durumu yaşadığınızda karta SSH üzerinden bağlanıp aşağıdaki komutları kart içerisinden terminale yazıp sorunun geçici olarak düzelip düzelmediğini test edebilirsen çok memnun olurum.

echo xhci-hcd.5.auto | sudo tee /sys/bus/platform/drivers/xhci-hcd/unbind
sleep 2
echo xhci-hcd.5.auto | sudo tee /sys/bus/platform/drivers/xhci-hcd/bind
sleep 3

Sonrasında ise lsusb ve sudo dmesg yazarak çıktısını paylaşabilir misin?

Merhaba, bunu yapınca da sorun çözülmedi. Galiba açılışta klavye ve fareye hiç dokunmazsam daha sık oluyor.

gemstone@gemstone:~$ echo xhci-hcd.5.auto | sudo tee /sys/bus/platform/drivers/xhci-hcd/unbind
do tee /sys/bus/platform/drivers/xhci-hcd/bind
sleep 3xhci-hcd.5.auto
tee: /sys/bus/platform/drivers/xhci-hcd/unbind: No such device
gemstone@gemstone:~$ sleep 2
gemstone@gemstone:~$ echo xhci-hcd.5.auto | sudo tee /sys/bus/platform/drivers/xhci-hcd/bind
xhci-hcd.5.auto
gemstone@gemstone:~$ sleep 3
gemstone@gemstone:~$ dmesg | grep -Ei "usb|xhci|hid|hub"
[    1.339337] usbcore: registered new interface driver usbfs
[    1.339376] usbcore: registered new interface driver hub
[    1.339420] usbcore: registered new device driver usb
[    4.473281] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[    4.473320] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 1
[    4.473891] xhci-hcd xhci-hcd.5.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
[    4.474191] xhci-hcd xhci-hcd.5.auto: irq 583, io mem 0x31210000
[    4.474584] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[    4.474604] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 2
[    4.474644] xhci-hcd xhci-hcd.5.auto: Host supports USB 3.0 SuperSpeed
[    4.474932] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    4.474941] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.474948] usb usb1: Product: xHCI Host Controller
[    4.475020] usb usb1: Manufacturer: Linux 6.12.24-ti xhci-hcd
[    4.475026] usb usb1: SerialNumber: xhci-hcd.5.auto
[    4.475990] hub 1-0:1.0: USB hub found
[    4.476045] hub 1-0:1.0: 1 port detected
[    4.477670] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    4.477816] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
[    4.477825] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.477832] usb usb2: Product: xHCI Host Controller
[    4.477837] usb usb2: Manufacturer: Linux 6.12.24-ti xhci-hcd
[    4.477842] usb usb2: SerialNumber: xhci-hcd.5.auto
[    4.478569] hub 2-0:1.0: USB hub found
[    4.478605] hub 2-0:1.0: 1 port detected
[    5.547157] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    5.671163] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[    5.687814] usb 2-1: New USB device found, idVendor=0451, idProduct=8140, bcdDevice= 1.00
[    5.687838] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    5.689213] hub 2-1:1.0: USB hub found
[    5.689301] hub 2-1:1.0: 4 ports detected
[    6.639046] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    6.639326] usb usb1-port1: attempt power cycle
[    7.655075] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    8.599135] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[    8.599473] usb usb1-port1: unable to enumerate USB device
[  149.059344] xhci-hcd xhci-hcd.5.auto: remove, state 1
[  149.059432] usb usb2: USB disconnect, device number 1
[  149.059443] usb 2-1: USB disconnect, device number 2
[  149.063033] xhci-hcd xhci-hcd.5.auto: USB bus 2 deregistered
[  149.063073] xhci-hcd xhci-hcd.5.auto: remove, state 4
[  149.063089] usb usb1: USB disconnect, device number 1
[  149.065672] xhci-hcd xhci-hcd.5.auto: USB bus 1 deregistered
[  153.010488] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[  153.010545] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 1
[  153.010969] xhci-hcd xhci-hcd.5.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
[  153.011241] xhci-hcd xhci-hcd.5.auto: irq 583, io mem 0x31210000
[  153.011566] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[  153.011590] xhci-hcd xhci-hcd.5.auto: new USB bus registered, assigned bus number 2
[  153.011611] xhci-hcd xhci-hcd.5.auto: Host supports USB 3.0 SuperSpeed
[  153.011933] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[  153.011944] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  153.011951] usb usb1: Product: xHCI Host Controller
[  153.011956] usb usb1: Manufacturer: Linux 6.12.24-ti xhci-hcd
[  153.011961] usb usb1: SerialNumber: xhci-hcd.5.auto
[  153.013430] hub 1-0:1.0: USB hub found
[  153.013535] hub 1-0:1.0: 1 port detected
[  153.015066] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[  153.015294] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
[  153.015306] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  153.015312] usb usb2: Product: xHCI Host Controller
[  153.015318] usb usb2: Manufacturer: Linux 6.12.24-ti xhci-hcd
[  153.015324] usb usb2: SerialNumber: xhci-hcd.5.auto
[  153.016255] hub 2-0:1.0: USB hub found
[  153.016442] hub 2-0:1.0: 1 port detected
[  154.084837] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[  154.204389] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[  154.220765] usb 2-1: New USB device found, idVendor=0451, idProduct=8140, bcdDevice= 1.00
[  154.220787] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  154.222373] hub 2-1:1.0: USB hub found
[  154.222480] hub 2-1:1.0: 4 ports detected
[  155.164305] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[  155.164567] usb usb1-port1: attempt power cycle
[  156.176342] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[  157.120241] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[  157.120502] usb usb1-port1: unable to enumerate USB device
gemstone@gemstone:~$ lsusb
Bus 002 Device 002: ID 0451:8140 Texas Instruments, Inc. TUSB8041 4-Port Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
gemstone@gemstone:~$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
gemstone@gemstone:~$

Merhaba metehoca,

Dongle’ı taktığınız fiziksel USB portu değiştiğinde davranışta herhangi bir değişiklik oluyor mu?

Rica etsem aşağıdaki iki denemeyi ayrı ayrı yapabilir misiniz?

  1. Type-C portun hemen üstündeki tek USB girişi (USB 2.0 Type-A): Dongle’ı bu porta takıp kartı 3-4 kez kapatıp açın. Her açılışta klavye ve farenin çalışıp çalışmadığını not eder misiniz?

  2. Diğer taraftaki üst üste bulunan iki USB girişi: Dongle’ı önce üstteki, ardından alttaki porta takarak aynı şekilde 3-4 kez açılış testi yapın. Her açılışta klavye/fare durumunu not etmeniz yeterli.

Bu şekilde sorunun belirli bir USB portuyla ilişkili olup olmadığını daha net anlayabiliriz. Teşekkürler.

Merhaba, onların hepsini defalarca denedim. Cihaz açıldığında klavyeyi görüyorsa çıkarıp takıldığında aynı ve diğer portlarda da görüyor. Açılışta görmüyorsa dongle’ı veya başka usb aygıtları da hangi porta takılı olursa olsun görmüyor. Dönüştürücü ile Type-C portunu bile denedim. Sanırım dongle açılışta bir şeyi tetikliyor ve usb kontrolcüsü kilitleniyor.

Merhaba,

Telefon görüşmemizde ilettiğiniz kartın seri numarası üzerinden gerekli kontrolleri gerçekleştirdik. Tüm kartlarımızda olduğu gibi, ilgili kartın da USB modülü dahil olmak üzere donanımsal ve yazılımsal testlerini detaylı şekilde gerçekleştirerek herhangi bir problem olmadığını doğruladıktan sonra ürünü sevk ediyoruz.

Belirttiğiniz senaryoyu, özellikle dongle’ın açılış sırasında USB kontrolcüsünü etkileyebileceği ihtimalini de dikkate alarak test etmeye çalıştık. Ancak gerçekleştirdiğimiz testlerde aynı durumu gözlemleyemedik ve herhangi bir sorunla karşılaşmadık.

Bununla birlikte, yaşadığınız durumun farkındayız ve konuyu araştırmaya devam edeceğiz. Özellikle açılış sırasında dongle’ın USB kontrolcüsü üzerindeki olası etkisini ayrıca inceleyeceğiz. Yapacağımız incelemeler sonucunda elde edeceğimiz gelişmeleri sizinle paylaşacağız.

Teşekkürler.