जब मैं एक usb कीबोर्ड में प्लग करता हूं, लेकिन एक नया कीबोर्ड लेआउट लोड करने की कोशिश कर रहा हूं, लेकिन मेरा udv नियम काम नहीं कर रहा है।
SUBSYSTEM == "इनपुट", ATTR {idVendor} == "062a", ATTR {idProduct} == "0201", GOTO = "usb_xmodmap_auto" लेबल = "usb_xmodmap_auto" कार्रवाई == "जोड़ें", RUN + = "/ usr / बिन / xmodmap ~ / .usbXxodod"। कार्रवाई == "हटाएं", RUN + = "/ usr / बिन / xmodmap ~ / .pndXxodod"।
मैंने नियमों का उपयोग करके पुनः लोड किया है:
> सूद udvadm नियंत्रण - लोड-नियम
और सिस्टम को रीस्टार्ट करके लेकिन जब मैं USB कीबोर्ड में प्लग करता हूं तो ऑरिजिनल xmodmap अभी भी लोड होता है और इस तरह कीबोर्ड लेआउट गलत होता है, लेकिन अगर मैं टर्मिनल में कमांड चलाता हूं
> / usr / bin / xmodmap ~ / .usbXmodmapया
> / usr / bin / xmodmap ~ / .pndXmodmap
वे ठीक काम करते हैं।
आशा है कि मदद कर सकता है।
संपादित करें:
बस और अधिक मदद करने के लिए मैंने कुछ udvadm परीक्षण चलाए:
> udvadm test --action = add /devices/platform/ehci-omap.0/usb1/1-2/1-2.31/1-2.3:1.1/input/input10
आउटपुट:
run_command: कॉलिंग: टेस्ट udvadm_test: संस्करण 151 यह कार्यक्रम केवल डिबगिंग के लिए है, यह कोई कार्यक्रम नहीं चलाता है, एक RUN कुंजी द्वारा निर्दिष्ट। यह गलत परिणाम दिखा सकता है, क्योंकि कुछ मान भिन्न हो सकते हैं, या सिमुलेशन रन में उपलब्ध नहीं हो सकते हैं। [...] parse_file: '/etc/udev/rules.d/usb-keyboard.rules' को नियम फ़ाइल के रूप में पढ़ना udev_rules_new: नियम 100572 बाइट्स टोकन (8381 * 12 बाइट्स) का उपयोग करते हैं, 21523 बाइट्स बफर udev_rules_new: अस्थायी सूचकांक 35380 बाइट्स (1769 * 20 बाइट्स) का उपयोग किया गया udev_device_new_from_syspath: डिवाइस 0x3b4d8 में devpath '/devices/platform/ehci-omap.0/usb1/1-2/1-2.31-1-2:1.1/input/input10' है udev_rules_apply_to_event: RUN '/ sbin / modprobe -b $ env {MODALIAS}' /etc/udev/rules.d/80-drivers.rules udev_rules_apply_to_event: RUN 'सॉकेट: @ / org / freedesktop / hal / udev_event' /etc/udev/rules.d/90-hal.rules2 udev_rules_apply_to_event: RUN '/ sbin / modprobe $ env {MODALIAS}' /etc/udev/rules.d/local.rules:31 udev_rules_apply_to_event: RUN 'सॉकेट: / org / कर्नेल / udev / मॉनिटर' /etc/udev/rules.d/run.rules:2 udev_rules_apply_to_event: RUN '/ usr / bin / xmodmap ~ / .usbXmodmap' /etc/udev/rules.d/usb-keyboard.rules 4 udvadm_test: UDEV_LOG = 6 udvadm_test: DEVPATH = / devices / platform / ehci-omap.0 / usb1 / 1-2 / 1-2.3 / 1-2.3: 1.1 / इनपुट / इनपुट 10 udvadm_test: PRODUCT = 3 / 62a / 201/110 udvadm_test: NAME = "USB-अनुरूप कीबोर्ड" udvadm_test: PHYS = "usb-ehci-omap.0-2.3 / input1" udvadm_test: UNIQ = "" udvadm_test: EV == 1f udvadm_test: KEY == 837fff 2c3027 bf004444 0 0 1fe3 c04 a27c000 267bfa d941dfed 9e0000 0 0 0 udvadm_test: REL == 143 udvadm_test: ABS == 1 0 udvadm_test: MSC == 10 udvadm_test: MODALIAS = इनपुट: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,77,80,82,83,85,86,87,88,89,8A, 8B, 8C, 8C, 8E, 8F, 90,96,98,9B, 9, 9E, 9 फ, A1, A3, A4, A5, A6, ए 7, ए 8, ए 9, अटल बिहारी, एसी, ई, एई, बी 1, बी 2, B5, सीई, सीएफ, D0, डी 1, डी 2, D5, D9, डीबी, E2, ईए, ईबी, 100,101,105,106,107,108,109,10A, 10B, 10C, 162,166,16A, 16E, 178,179,17A, 17B, 17C, 17D, 17F, 180,181,182,185,18C, 18D, 192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA, 1AB, 1AC, 1AD, 1AE, 1B0,1B1,1B7, r0,1,6,8, A20, m4, lsfw udvadm_test: ACTION = जोड़ें udvadm_test: SUBSYSTEM = इनपुट udvadm_test: run: '/ sbin / modprobe -b इनपुट: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,77,80,82,83,85,86,87,88,87,89,89 , 8A, 8 बी, 8C, 8E, 8F, 90,96,98,9B, 9, 9E, 9 फ, A1, A3, A4, A5, A6, ए 7, ए 8, ए 9, अटल बिहारी, एसी, ई, एई, बी 1 , बी 2, B5, सीई, सीएफ, D0, डी 1, डी 2, D5, D9, डीबी, E2, ईए, ईबी, 100,101,105,106,107,108,109,10A, 10B, 10C, 162,166,16A, 16E, 178,179,17A, 17B, 17C, 17D , 17F, 180,181,182,185,18C, 18D, 192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA, 1AB, 1AC, 1AD, 1AE, 1B0,1B1,1B7, r0,1 , 6,8, A20, m4, lsfw ' udvadm_test: run: 'सॉकेट: @ / org / freedesktop / hal / udevmee' udvadm_test: run: '/ sbin / modprobe इनपुट: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,77,80,82,83,85,86,87,88,89,889A , 8 बी, 8C, 8E, 8F, 90,96,98,9B, 9, 9E, 9 फ, A1, A3, A4, A5, A6, ए 7, ए 8, ए 9, अटल बिहारी, एसी, ई, एई, बी 1, बी 2 , B5, सीई, सीएफ, D0, डी 1, डी 2, D5, D9, डीबी, E2, ईए, ईबी, 100,101,105,106,107,108,109,10A, 10B, 10C, 162,166,16A, 16E, 178,179,17A, 17B, 17C, 17D, 17F , 180,181,182,185,18C, 18D, 192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA, 1AB, 1AC, 1AD, 1AE, 1B0,1B1,1B7, r0,1,6 , 8, A20, m4, lsfw ' udvadm_test: run: 'सॉकेट: / org / कर्नेल / udev / मॉनिटर' udvadm_test: run: '/ usr / bin / xmodmap ~ / .usbXmodup'
तथा
> udvadm test --action = निकालें /devices/platform/ehci-omap.0/usb1/1-2/1-2.33/1-2.3:1.1/input/input10
आउटपुट:
run_command: कॉलिंग: टेस्ट udvadm_test: संस्करण 151 यह कार्यक्रम केवल डिबगिंग के लिए है, यह कोई कार्यक्रम नहीं चलाता है, एक RUN कुंजी द्वारा निर्दिष्ट। यह गलत परिणाम दिखा सकता है, क्योंकि कुछ मान भिन्न हो सकते हैं, या सिमुलेशन रन में उपलब्ध नहीं हो सकते हैं। [...] parse_file: '/etc/udev/rules.d/usb-keyboard.rules' को नियम फ़ाइल के रूप में पढ़ना udev_rules_new: नियम 100572 बाइट्स टोकन (8381 * 12 बाइट्स) का उपयोग करते हैं, 21523 बाइट्स बफर udev_rules_new: अस्थायी सूचकांक 35380 बाइट्स (1769 * 20 बाइट्स) का उपयोग किया गया udev_device_new_from_syspath: डिवाइस 0x3b4d8 में devpath '/devices/platform/ehci-omap.0/usb1/1-2/1-2.31-1-2:1.1/input/input10' है udev_rules_apply_to_event: RUN 'सॉकेट: @ / org / freedesktop / hal / udev_event' /etc/udev/rules.d/90-hal.rules2 udev_rules_apply_to_event: RUN 'सॉकेट: / org / कर्नेल / udev / मॉनिटर' /etc/udev/rules.d/run.rules:2 udev_rules_apply_to_event: RUN '/ usr / bin / xmodmap ~ / .pndXmodmap' /etc/udev/rules.d/usb-keyboard.rn.com udvadm_test: UDEV_LOG = 6 udvadm_test: DEVPATH = / devices / platform / ehci-omap.0 / usb1 / 1-2 / 1-2.3 / 1-2.3: 1.1 / इनपुट / इनपुट 10 udvadm_test: PRODUCT = 3 / 62a / 201/110 udvadm_test: NAME = "USB-अनुरूप कीबोर्ड" udvadm_test: PHYS = "usb-ehci-omap.0-2.3 / input1" udvadm_test: UNIQ = "" udvadm_test: EV == 1f udvadm_test: KEY == 837fff 2c3027 bf004444 0 0 1fe3 c04 a27c000 267bfa d941dfed 9e0000 0 0 0 udvadm_test: REL == 143 udvadm_test: ABS == 1 0 udvadm_test: MSC == 10 udvadm_test: MODALIAS = इनपुट: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,77,80,82,83,85,86,87,88,89,8A, 8B, 8C, 8C, 8E, 8F, 90,96,98,9B, 9, 9E, 9 फ, A1, A3, A4, A5, A6, ए 7, ए 8, ए 9, अटल बिहारी, एसी, ई, एई, बी 1, बी 2, B5, सीई, सीएफ, D0, डी 1, डी 2, D5, D9, डीबी, E2, ईए, ईबी, 100,101,105,106,107,108,109,10A, 10B, 10C, 162,166,16A, 16E, 178,179,17A, 17B, 17C, 17D, 17F, 180,181,182,185,18C, 18D, 192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA, 1AB, 1AC, 1AD, 1AE, 1B0,1B1,1B7, r0,1,6,8, A20, m4, lsfw udvadm_test: ACTION = निकालें udvadm_test: SUBSYSTEM = इनपुट udvadm_test: run: 'सॉकेट: @ / org / freedesktop / hal / udevmee' udvadm_test: run: 'सॉकेट: / org / कर्नेल / udev / मॉनिटर' udvadm_test: run: '/ usr / bin / xmodmap ~ / .pndXmodup'
जो यह दिखाने के लिए काम करना चाहिए लगता है, लेकिन यह एक जवाब पाने में मदद करता है उम्मीद नहीं है।