Fare sorunu çıkarıp tekrar takmayı gerektiriyor

Başlatan hckr, 09 Kasım 2012 - 01:09:51

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

hckr

Ubuntu her yeniden başlatıldığında fare hareket etmiyor.Faremin alıcısını USB girişinden çıkarıp tekrar takmam gerekiyor(replug).Sorunu nasıl çözebilirim.
İlgili:
https://bbs.archlinux.org/viewtopic.php?id=149888  -*Çözüldü ibareli betik ile birlikte
https://bbs.archlinux.org/viewtopic.php?pid=1053007
https://bbs.archlinux.org/viewtopic.php?pid=925951
https://bugs.archlinux.org/task/23916

if

Alıntı yapılan: if - 05 Kasım 2012 - 19:53:56
@hckr, cat /lib/udev/rules.d/69-libmtp.rules | grep 1d57 çıktısı ile dmesg çıktısını gerçer misiniz?

Çözümünü bulmuştum bu sorunun ama kaybettim şimdi. Şunu deneyelim: gksu gedit /lib/udev/rules.d/69-libmtp.rules ile açılacak dosyaya # UDEV-style hotplug map for libmtp
# Put this file in /etc/udev/rules.d

ACTION!="add", GOTO="libmtp_rules_end"
ENV{MAJOR}!="?*", GOTO="libmtp_rules_end"
SUBSYSTEM=="usb", GOTO="libmtp_usb_rules"
GOTO="libmtp_rules_end"

LABEL="libmtp_usb_rules"

# Some sensitive devices we surely don't wanna probe
# Color instruments
ATTR{idVendor}=="0670", GOTO="libmtp_rules_end"
ATTR{idVendor}=="0765", GOTO="libmtp_rules_end"
ATTR{idVendor}=="085c", GOTO="libmtp_rules_end"
ATTR{idVendor}=="0971", GOTO="libmtp_rules_end"
satırlarından sonra # HIB USB
ATTR{idVendor}=="1d57", ATTR{idProduct}=="0016", GOTO="libmtp_rules_end"
yazıp kaydedin ve yeniden başlatın.

hckr

Çözülmüş gözüküyor teşekkürler.Şimdi kapatmam gerekiyor @if yarın tekrar deneyip sonucu bildirir ve büyük ihtimalle konuyu etiketlerim.

if

Rica ederim:)

Sorunun sebebini de yazayım, libmtp, usb fareye oladığı bir şeymiş gibi davranıp ikide bir kontrol ediyormuş. Şu saat ve zihin yorgunluğuyla anladığım bu:)

hckr


if

@hckt, bilgisayarda bulunan farlı usb girişlerini kullanıp sorunucu bildirir misiniz?

/lib/udev/rules.d/69-libmtp.rules dosyasındaki "# Autoprobe vendor-specific, communication and PTP devices" satırından sonra gelen "ENV{ID_MTP_DEVICE}!="1", ENV{MTP_NO_PROBE}!="1", ENV{COLOR_MEASUREMENT_DEVICE}!="1"" şeklinde fevam eden satırın önüne # karakteri koyup deneyiniz.

dmesg | grep -E "mtp|usb|HID"
sudo apt-get purge --simulate libmtp-common
çıktısını alyım.

Yukarıda verdiğiniz çözümlerden hangisini denediniz?

hckr

Alıntı yapılan: if - 10 Kasım 2012 - 13:34:07
Yukarıda verdiğiniz çözümlerden hangisini denediniz?
Hiçbirini denemedim.

Arkadaki USB'lerde denedim yine aynı sorun oluyor.

[    0.336377] ACPI: bus type usb registered
[    0.336389] usbcore: registered new interface driver usbfs
[    0.336394] usbcore: registered new interface driver hub
[    0.336404] usbcore: registered new device driver usb
[    0.481094] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    0.481096] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.481097] usb usb1: Product: EHCI Host Controller
[    0.481098] usb usb1: Manufacturer: Linux 3.5.0-18-generic ehci_hcd
[    0.481099] usb usb1: SerialNumber: 0000:00:1a.0
[    0.497086] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    0.497088] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.497089] usb usb2: Product: EHCI Host Controller
[    0.497090] usb usb2: Manufacturer: Linux 3.5.0-18-generic ehci_hcd
[    0.497091] usb usb2: SerialNumber: 0000:00:1d.0
[    0.497361] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[    0.497363] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.497364] usb usb3: Product: xHCI Host Controller
[    0.497365] usb usb3: Manufacturer: Linux 3.5.0-18-generic xhci_hcd
[    0.497366] usb usb3: SerialNumber: 0000:00:14.0
[    0.497477] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003
[    0.497478] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.497479] usb usb4: Product: xHCI Host Controller
[    0.497480] usb usb4: Manufacturer: Linux 3.5.0-18-generic xhci_hcd
[    0.497481] usb usb4: SerialNumber: 0000:00:14.0
[    0.497609] usbcore: registered new interface driver libusual
[    0.793108] usb 1-1: new high-speed USB device number 2 using ehci_hcd
[    0.929471] usb 1-1: New USB device found, idVendor=8087, idProduct=0024
[    0.929474] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.041076] usb 2-1: new high-speed USB device number 2 using ehci_hcd
[    1.173463] usb 2-1: New USB device found, idVendor=8087, idProduct=0024
[    1.173464] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    1.245208] usb 1-1.5: new low-speed USB device number 3 using ehci_hcd
[    1.343081] usb 1-1.5: New USB device found, idVendor=1c4f, idProduct=0002
[    1.343083] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.343084] usb 1-1.5: Product: USB Keykoard
[    1.343085] usb 1-1.5: Manufacturer: SIGMACH1P
[    1.349475] usbcore: registered new interface driver usbhid
[    1.349476] usbhid: USB HID core driver
[    1.350660] input: SIGMACH1P USB Keykoard as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.5/1-1.5:1.0/input/input2
[    1.350753] hid-generic 0003:1C4F:0002.0001: input,hidraw0: USB HID v1.10 Keyboard [SIGMACH1P USB Keykoard] on usb-0000:00:1a.0-1.5/input0
[    1.350832] input: SIGMACH1P USB Keykoard as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.5/1-1.5:1.1/input/input3
[    1.350944] hid-generic 0003:1C4F:0002.0002: input,hidraw1: USB HID v1.10 Device [SIGMACH1P USB Keykoard] on usb-0000:00:1a.0-1.5/input1
[    1.445205] usb 2-1.5: new full-speed USB device number 3 using ehci_hcd
[    1.539073] usb 2-1.5: unable to read config index 0 descriptor/start: -32
[    1.539075] usb 2-1.5: chopping to 0 config(s)
[    1.540573] usb 2-1.5: string descriptor 0 read error: -32
[    1.540575] usb 2-1.5: New USB device found, idVendor=1d57, idProduct=0016
[    1.540576] usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.540706] usb 2-1.5: no configuration chosen from 0 choices
[    1.540948] usb 2-1.5: USB disconnect, device number 3
[   41.684168] usb 2-1.5: new full-speed USB device number 8 using ehci_hcd
[   41.778672] usb 2-1.5: New USB device found, idVendor=1d57, idProduct=0016
[   41.778674] usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   41.778675] usb 2-1.5: Product: HID Wireless Mouse
[   41.778676] usb 2-1.5: Manufacturer: HID Wireless Mouse
[   41.779918] input: HID Wireless Mouse HID Wireless Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0/input/input14
[   41.780306] hid-generic 0003:1D57:0016.0003: input,hidraw2: USB HID v1.10 Mouse [HID Wireless Mouse HID Wireless Mouse] on usb-0000:00:1d.0-1.5/input0


Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  linux-headers-3.5.0-17
Use 'apt-get autoremove' to remove it.
The following packages will be REMOVED:
  libmtp-common* libmtp-runtime* libmtp9* rhythmbox-plugins* vlc* vlc-nox*
  vlc-plugin-notify* vlc-plugin-pulse*
0 upgraded, 0 newly installed, 8 to remove and 1 not upgraded.
Purg vlc-plugin-pulse [2.0.4-0ubuntu1]
Purg vlc-plugin-notify [2.0.4-0ubuntu1]
Purg vlc [2.0.4-0ubuntu1]
Purg vlc-nox [2.0.4-0ubuntu1]
Purg rhythmbox-plugins [2.97-1ubuntu5]
Purg libmtp-runtime [1.1.4-1]
Purg libmtp9 [1.1.4-1]
Purg libmtp-common [1.1.4-1]






if

@hckr, libmtp-common paketini kaldırıp deneyelim. Yalnız bu işlem Rythmbox ve vlc'yi de kaldıracak.

sudo apt-get purge libmtp-common

hckr

MTP bir süre sonra büyük ihtimalle lazım olacak rythmbox'ı da kullanıyorum.

Bir çakışma mı var acaba?

Şöyle bir şey denesek daha önce Microsoft farelerde de aynı sorunun yaşandığını duymuştum bir kullanıcı Replug işlemini bir yazılımla hallediyordu.Acaba başlangıca koyulacak komutlarla halledemez miyiz?

burk

Anlatımın geçtiği bağlantıyı da verin @hckr.

hckr

http://sourceforge.net/projects/resetmsmice/ Bu yazılım bazı Microsoft fareleri için.

Bir de sanırım ilk mesajımda verdiğim ilk bağlantıda benzer bir işlem var.

if

@hckr, /etc/rc.local içerisine modprobe -r psmouse;
modprobe psmouse
komutlarını yazın, exit 0 satırından önce.

hckr

Alıntı yapılan: if - 11 Kasım 2012 - 11:10:45
@hckr, /etc/rc.local içerisine modprobe -r psmouse;
modprobe psmouse
komutlarını yazın, exit 0 satırından önce.
Bu psmouse değil @if USB mouse zaten modprobe -r psmouse'u yürüttüğümde fare hareket etmeye devam ediyor.Hangi modül usb fareyi hareket ettiren onun ismini bulmak lazım.

if


hckr

Elbette,

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 002 Device 007: ID 1d57:0016 Xenta

Farem Xenta olarak gözüküyor.

if

@hckr, size zahmet bir de lsusb çıktısını alayım. Fare için ehci_hcd kullanılıyor ama başka kullananlar da var. kaldırırsak ne olur bakayım önce.

hckr

Alıntı yapılan: if - 13 Kasım 2012 - 00:42:16
@hckr, size zahmet bir de lsusb çıktısını alayım. Fare için ehci_hcd kullanılıyor ama başka kullananlar da var. kaldırırsak ne olur bakayım önce.
Yukarıdaki zaten lsusb çıktısı?

if

Kusura bakamayın, yorgunluktan ne yazdığımı hatırlamaz olmuşum:)

lsmod isteyecektim.

hckr

Kod (lsmod) Seç
Module                  Size  Used by
pci_stub               12622  1
vboxpci                23157  0
vboxnetadp             25670  0
vboxnetflt             23442  0
vboxdrv               287189  3 vboxpci,vboxnetadp,vboxnetflt
rfcomm                 46619  0
bnep                   18140  2
bluetooth             209199  10 rfcomm,bnep
binfmt_misc            17500  1
snd_hda_codec_hdmi     32007  1
snd_hda_codec_realtek    77876  1
coretemp               13400  0
kvm_intel             132759  0
kvm                   414070  1 kvm_intel
ghash_clmulni_intel    13180  0
aesni_intel            51037  0
cryptd                 20403  2 ghash_clmulni_intel,aesni_intel
aes_x86_64             17208  1 aesni_intel
snd_hda_intel          33491  3
snd_hda_codec         134212  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
ppdev                  17073  0
snd_pcm                96580  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi           13324  0
joydev                 17457  0
snd_rawmidi            30512  1 snd_seq_midi
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                61521  2 snd_seq_midi,snd_seq_midi_event
snd_timer              29425  2 snd_pcm,snd_seq
snd_seq_device         14497  3 snd_seq_midi,snd_rawmidi,snd_seq
microcode              22803  0
psmouse                95552  0
parport_pc             32688  1
snd                    78734  16 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
mac_hid                13205  0
serio_raw              13215  0
shpchp                 37108  0
i915                  520629  3
drm_kms_helper         46784  1 i915
drm                   275528  4 i915,drm_kms_helper
mei                    40690  0
i2c_algo_bit           13413  1 i915
video                  19335  1 i915
soundcore              15047  1 snd
lpc_ich                17061  0
snd_page_alloc         18484  2 snd_hda_intel,snd_pcm
lp                     17759  0
parport                46345  3 ppdev,parport_pc,lp
hid_generic            12493  0
usbhid                 46947  0
hid                   100366  2 hid_generic,usbhid
r8169                  61650  0

if

sudo modprobe -r hid_generic komutu ardından fare çalışıyor mu?

hckr

#20
Evet çalışıyor.Bir de @if kullanılan modülleri silmeye çalıştığında FATAL veriyor galiba :D Yani bu şekilde doğru modülü bulsak bile anlayamayız.

if

Modülleri udev yüklediği için böyle yapamayacağız. Şimdi aklıma daha güzel bir çözüm geldi.

xinput list çıktısını alayım.

hckr

Kod (xinput list) Seç
⎡ Virtual core pointer                    id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
⎜   ↳ HID Wireless Mouse HID Wireless Mouse    id=9 [slave  pointer  (2)]
⎜   ↳ SIGMACH1P USB Keykoard                  id=10 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard              id=5 [slave  keyboard (3)]
    ↳ Power Button                            id=6 [slave  keyboard (3)]
    ↳ Video Bus                                id=7 [slave  keyboard (3)]
    ↳ Power Button                            id=8 [slave  keyboard (3)]
    ↳ SIGMACH1P USB Keykoard                  id=11 [slave  keyboard (3)]

Şimdi kapatıyorum bilgisayarı @if yarın eğer yazarsan mesajını okurum.Teşekkürler yardımların için şimdiden.

if

xinput set-prop 9 "Device Enabled" 0 ile fare çalışmaz:)

Betiğin içeriği: #!/bin/bash
#Fareyi dururup çalıştıran betik
sleep 5s
xinput set-prop 9 "Device Enabled" 0
xinput set-prop 9 "Device Enabled" 1
exit 0


Çalıştırılabilir yapın: chmod +x betik

Başlangıçta çalıştırılmassı için ~/.config/autostart/betik.desktop dosyasını oluşturun: touch ~/.config/autostart/betik.desktop

İçeriği: [Desktop Entry]
Type=Application
Exec=betiğin_yolu
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Fare Betigi

hckr

#24
Alıntı yapılan: if - 13 Kasım 2012 - 02:05:24
xinput set-prop 9 "Device Enabled" 0 ile fare çalışmaz:)

Betiğin içeriği: #!/bin/bash
#Fareyi dururup çalıştıran betik
sleep 5s
xinput set-prop 9 "Device Enabled" 0
xinput set-prop 9 "Device Enabled" 1
exit 0


Çalıştırılabilir yapın: chmod +x betik

Başlangıçta çalıştırılmassı için ~/.config/autostart/betik.desktop dosyasını oluşturun: touch ~/.config/autostart/betik.desktop

İçeriği: [Desktop Entry]
Type=Application
Exec=betiğin_yolu
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Fare Betigi

O numaralar sürekli değişiyor @if galiba bu yüzden o komutların da değişmesi lazım otomatik olarak. Öncelikle bunun işe yarayıp yaramadığını deneyim gerekirse bash ile karakter ayıklatıp farenin hangi numarada olduğunu bulduracak bir yazılım hazırlamayı denerim.

Düzenleme:

Maalesef olmuyor bu yöntem de @if çünkü xinput --list komutu fareyi göstermiyor bilgisayar yeniden başladığında.