LINUX.ORG.RU

Сообщения D14

 

не использовать hid драйвер для usb устройства

Форум — Linux-hardware

Добрый день.

Есть usb устройство, которое определяется как hid клавиатура. через

echo 2-2.2:1.0 > /sys/bus/usb/drivers/usbhid/unbind
получается его освободить от hid драйвера, но только до перезагрузки или переподключения устройства.

А надо бы навсегда) При этом систем много, желательно минимальным вмешательством.

Может как-то через правило udev?

udevadm info -a
Выдает
  looking at device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2/2-2.2:1.0/0003:E851:2100.0005':
    KERNEL=="0003:E851:2100.0005"
    SUBSYSTEM=="hid"
    DRIVER=="hid-generic"
    ATTR{country}=="00"

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2/2-2.2:1.0':
    KERNELS=="2-2.2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usbhid"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceClass}=="03"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="01"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{interface}=="HID Interface"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2':
    KERNELS=="2-2.2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0233"
    ATTRS{bmAttributes}=="80"
    ATTRS{busnum}=="2"
    ATTRS{configuration}==""
    ATTRS{devnum}=="8"
    ATTRS{devpath}=="2.2"
    ATTRS{idProduct}=="2100"
    ATTRS{idVendor}=="e851"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Manufacturer"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="Barcode Reader"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{speed}=="12"
    ATTRS{urbnum}=="16"
    ATTRS{version}==" 1.10"
... далее хаб
После unbind
udevadm info -a
Выдает
looking at device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2/2-2.2:1.0':
    KERNEL=="2-2.2:1.0"
    SUBSYSTEM=="usb"
    DRIVER==""
    ATTR{authorized}=="1"
    ATTR{bAlternateSetting}==" 0"
    ATTR{bInterfaceClass}=="03"
    ATTR{bInterfaceNumber}=="00"
    ATTR{bInterfaceProtocol}=="01"
    ATTR{bInterfaceSubClass}=="01"
    ATTR{bNumEndpoints}=="01"
    ATTR{interface}=="HID Interface"
    ATTR{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2':
    KERNELS=="2-2.2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0233"
    ATTRS{bmAttributes}=="80"
    ATTRS{busnum}=="2"
    ATTRS{configuration}==""
    ATTRS{devnum}=="8"
    ATTRS{devpath}=="2.2"
    ATTRS{idProduct}=="2100"
    ATTRS{idVendor}=="e851"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Manufacturer"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="Barcode Reader"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{speed}=="12"
    ATTRS{urbnum}=="16"
    ATTRS{version}==" 1.10"

 , ,

D14
()

Права на ttyACM0

Форум — General

Добрый день.

Как сделать что бы у пользователя user1 всегда были права читать\писать в ttyACM0, не зависимо от ребутов и переподключения железки?

 , ,

D14
()

перенаправить запросы на локальную машины

Форум — Admin

Добрый день.

Скажите, пожалуйста, как настроить на роутере(RouterOS) перенаправление запросов(tcp подключение\данные) из локальной сети на внешний aaa.aaa.aaa.aaa:A на локальный bbb.bbb.bbb.bbb:B.

Получилось перенаправить на другой внешний адрес(яндекс): chain=dstnat action=dst-nat to-addresses=213.180.204.3 to-ports=80 protocol=tcp dst-address=aaa.aaa.aaa.aaa dst-port=A с локальным адресом не работает :(

 , , ,

D14
()

hostapd + bridge подключается, но не пингует

Форум — Admin

Добрый день.

Необходимо с одной из банок раздавать инет по воздуху. Настроил hostapd и мост. Клиенты подключаются, авторизуются и получают данные по dhcp(находиться на другой машине(роутер)), но инет не работает. Клиенты не пингуют роутер, но пингуют машинку раздающую wifi, а вот она их нет. Считал что моста для этого достаточно?

 ifconfig -a
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.11.57  netmask 255.255.255.0  broadcast 192.168.11.255
        inet6 fe80::20c:29ff:fec4:3c75  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c4:3c:75  txqueuelen 0  (Ethernet)
        RX packets 39937  bytes 2714375 (2.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 346  bytes 53427 (52.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>  mtu 1500
        inet6 fe80::20c:29ff:fec4:3c75  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c4:3c:75  txqueuelen 1000  (Ethernet)
        RX packets 39117  bytes 3200699 (3.0 MiB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 1176  bytes 141759 (138.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wls34u1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::3285:a9ff:fef3:59d0  prefixlen 64  scopeid 0x20<link>
        ether 30:85:a9:f3:59:d0  txqueuelen 1000  (Ethernet)
        RX packets 828  bytes 81036 (79.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2883  bytes 301064 (294.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.000c29c43c75       no              ens33
                                                        wls34u1
 iwconfig
br0       no wireless extensions.

wls34u1   IEEE 802.11abgn  Mode:Master  Tx-Power=20 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

lo        no wireless extensions.

ens33     no wireless extensions.

cat /etc/hostapd/hostapd.conf

interface=wls34u1
driver=nl80211
bridge=br0
hw_mode=g
channel=9
ssid=*****
auth_algs=1
wpa=2
wpa_passphrase=*****
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.11.1    0.0.0.0         UG    204    0        0 br0
192.168.11.0    *               255.255.255.0   U     204    0        0 br0

в iptables все ACCEPT и никаких правил нет.

 , , , ,

D14
()

RSS подписка на новые темы