Problème de gestion des ports USB sur PI 4
Posté : mar. 8 sept. 2020 19:46
Le contexte :
- Raspi 4
- Alim 5A
- Disque SSD
- Clavier/Souris sans fil Logitech
- USB/Ethernet TP-Link UE-300
Le but :
Disposer d'un Raspi qui servira de passerelle avec un port eth0 et un port eth1.
Le principal souci rencontré :
La configuration n'est pas stable. La plupart du temps le port eth1 (TP-Link UE-300) n'est pas monté au boot.
Exemple :
Après reboot du Raspi, le TP-Link est détecté mais la carte eth1 n'est pas montée :
root@pi4SSD:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether dc:a6:32:af:dc:47 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether dc:a6:32:af:dc:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.68/24 brd 192.168.9.255 scope global dynamic noprefixroute wlan0
valid_lft 7124sec preferred_lft 6224sec
inet6 fe80::6d38:f2a6:f570:ec56/64 scope link
valid_lft forever preferred_lft forever
root@pi4SSD:~# lsusb
Bus 002 Device 002: ID 2357:0600 TP-Link
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@pi4SSD:~#
Je débranche le TP-Link UE-300 :
root@pi4SSD:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
et je le rebranche :
root@pi4SSD:~# lsusb
Bus 002 Device 003: ID 2357:0601 TP-Link
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
et le port eth1 est apparu :
root@pi4SSD:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether dc:a6:32:af:dc:47 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether dc:a6:32:af:dc:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.68/24 brd 192.168.9.255 scope global dynamic noprefixroute wlan0
valid_lft 6734sec preferred_lft 5834sec
inet6 fe80::6d38:f2a6:f570:ec56/64 scope link
valid_lft forever preferred_lft forever
4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 50:3e:aa:ec:c7:b2 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.57/24 brd 192.168.9.255 scope global dynamic noprefixroute eth1
valid_lft 7163sec preferred_lft 6263sec
inet6 fe80::225b:66d3:f0ff:2f6e/64 scope link
valid_lft forever preferred_lft forever
Les essais ont été faits avec plusieurs PI4 2,4 et 8 Go, avec plusieurs alimentations, plusieurs disques, etc ...
C'est la roulette russe, parfois un ensemble fonctionne, et quand ça fonctionne, ça a l'air stable. Parfois un ensemble ne fonctionne pas, et il faut retirer/réinsérer le TP-Link.
Je voudrais faire un script qui, quand le TP-link est présent et le port eth1 ne l'est pas, remonte le port eth1.
Je ne sais pas quelle(s) commande(s) lancer pour monter le port eth1.
Quelqu'un a une idée ?
Merci par avance.
- Raspi 4
- Alim 5A
- Disque SSD
- Clavier/Souris sans fil Logitech
- USB/Ethernet TP-Link UE-300
Le but :
Disposer d'un Raspi qui servira de passerelle avec un port eth0 et un port eth1.
Le principal souci rencontré :
La configuration n'est pas stable. La plupart du temps le port eth1 (TP-Link UE-300) n'est pas monté au boot.
Exemple :
Après reboot du Raspi, le TP-Link est détecté mais la carte eth1 n'est pas montée :
root@pi4SSD:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether dc:a6:32:af:dc:47 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether dc:a6:32:af:dc:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.68/24 brd 192.168.9.255 scope global dynamic noprefixroute wlan0
valid_lft 7124sec preferred_lft 6224sec
inet6 fe80::6d38:f2a6:f570:ec56/64 scope link
valid_lft forever preferred_lft forever
root@pi4SSD:~# lsusb
Bus 002 Device 002: ID 2357:0600 TP-Link
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@pi4SSD:~#
Je débranche le TP-Link UE-300 :
root@pi4SSD:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
et je le rebranche :
root@pi4SSD:~# lsusb
Bus 002 Device 003: ID 2357:0601 TP-Link
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
et le port eth1 est apparu :
root@pi4SSD:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether dc:a6:32:af:dc:47 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether dc:a6:32:af:dc:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.68/24 brd 192.168.9.255 scope global dynamic noprefixroute wlan0
valid_lft 6734sec preferred_lft 5834sec
inet6 fe80::6d38:f2a6:f570:ec56/64 scope link
valid_lft forever preferred_lft forever
4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 50:3e:aa:ec:c7:b2 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.57/24 brd 192.168.9.255 scope global dynamic noprefixroute eth1
valid_lft 7163sec preferred_lft 6263sec
inet6 fe80::225b:66d3:f0ff:2f6e/64 scope link
valid_lft forever preferred_lft forever
Les essais ont été faits avec plusieurs PI4 2,4 et 8 Go, avec plusieurs alimentations, plusieurs disques, etc ...
C'est la roulette russe, parfois un ensemble fonctionne, et quand ça fonctionne, ça a l'air stable. Parfois un ensemble ne fonctionne pas, et il faut retirer/réinsérer le TP-Link.
Je voudrais faire un script qui, quand le TP-link est présent et le port eth1 ne l'est pas, remonte le port eth1.
Je ne sais pas quelle(s) commande(s) lancer pour monter le port eth1.
Quelqu'un a une idée ?
Merci par avance.