Retourner au contenu associé (entrée de forum : détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson))
Posté par cévhé le 12 janvier 2026 à 10:21. En réponse au message détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson). Évalué à 2.
J'ai fais quelques modifs dans les scripts pour logger les informations peut-être pertinentes :
udev lance script1.sh :
#!/bin/sh LOGFILE="/tmp/script1.log" echo "-------------------$(date)-----------------------------" >> "$LOGFILE" 2>&1 echo "whoami : $(whoami)" >> "$LOGFILE" 2>&1 echo "id : $(id)" >> "$LOGFILE" 2>&1 echo "pwd : $(pwd)" >> "$LOGFILE" 2>&1 echo "DISPLAY : ${DISPLAY}" >> "$LOGFILE" 2>&1 echo "XAUTHORITY : ${XAUTHORITY}" >> "$LOGFILE" 2>&1 echo "set ------------------------" >> "$LOGFILE" 2>&1 set >> "$LOGFILE" 2>&1 echo "env ------------------------" >> "$LOGFILE" 2>&1 env >> "$LOGFILE" 2>&1 echo "su - prn -------------------" >> "$LOGFILE" 2>&1 su - prn -c /usr/local/bin/map-epson.sh
puis map-epson.sh exécute la commande kivabien (et logge les données au passage)
#!/bin/sh xinput | grep EPSON | grep -oP '(?<=id=)[0-9]+' | xargs -I % xinput map-to-output % DP-2 LOGFILE2="/tmp/script2.log" echo "-------------------$(date)-----------------------------" >> "$LOGFILE2" 2>&1 echo "whoami : $(whoami)" >> "$LOGFILE2" 2>&1 echo "id : $(id)" >> "$LOGFILE2" 2>&1 echo "pwd : $(pwd)" >> "$LOGFILE2" 2>&1 echo "DISPLAY : ${DISPLAY}" >> "$LOGFILE2" 2>&1 echo "XAUTHORITY : ${XAUTHORITY}" >> "$LOGFILE2" 2>&1 echo "set ------------------------" >> "$LOGFILE2" 2>&1 set >> "$LOGFILE2" 2>&1 echo "env ------------------------" >> "$LOGFILE2" 2>&1 env >> "$LOGFILE2" 2>&1 logger -t udevepson 'epson...'
Si l'user prn lance le script map-epson.sh directement, ça fonctionne bien et le script2.log contient :
-------------------lun. 12 janv. 2026 09:59:32 CET----------------------------- whoami : prn id : uid=1000(prn) gid=1000(prn) groupes=1000(prn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),105(lpadmin),125(sambashare) pwd : /home/prn DISPLAY : :0.0 XAUTHORITY : /home/prn/.Xauthority set ------------------------ CLUTTER_BACKEND='x11' CLUTTER_IM_MODULE='ibus' COLORTERM='truecolor' COMPIZ_CONFIG_PROFILE='mint' DBUS_SESSION_BUS_ADDRESS='unix:path=/run/user/1000/bus' DESKTOP_SESSION='xfce' DISPLAY=':0.0' GDMSESSION='xfce' GDM_LANG='fr_FR' GTK3_MODULES='xapp-gtk3-module' GTK_IM_MODULE='ibus' GTK_MODULES='gail:atk-bridge' HOME='/home/prn' IFS=' ' LANG='fr_FR.UTF-8' LANGUAGE='fr_FR' LESSCLOSE='/usr/bin/lesspipe %s %s' LESSOPEN='| /usr/bin/lesspipe %s' LOGFILE2='/tmp/script2.log' LOGNAME='prn' LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:' OPTIND='1' PANEL_GDK_CORE_DEVICE_EVENTS='0' PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin' PPID='1894' PS1='$ ' PS2='> ' PS4='+ ' PWD='/home/prn' QT_ACCESSIBILITY='1' QT_IM_MODULE='ibus' SESSION_MANAGER='local/linux-n-08.0670107C.ac-strasbourg.fr:@/tmp/.ICE-unix/1259,unix/linux-n-08.0670107C.ac-strasbourg.fr:/tmp/.ICE-unix/1259' SHELL='/bin/bash' SHLVL='1' SSH_AGENT_PID='1466' SSH_AUTH_SOCK='/tmp/ssh-bbLIHggS9cUr/agent.1456' TERM='xterm-256color' USER='prn' VTE_VERSION='7600' WINDOWID='60817901' XAUTHORITY='/home/prn/.Xauthority' XDG_CONFIG_DIRS='/etc/xdg/xdg-xfce:/etc/xdg' XDG_CURRENT_DESKTOP='XFCE' XDG_DATA_DIRS='/usr/share/xfce4:/home/prn/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share' XDG_GREETER_DATA_DIR='/var/lib/lightdm-data/prn' XDG_MENU_PREFIX='xfce-' XDG_RUNTIME_DIR='/run/user/1000' XDG_SEAT='seat0' XDG_SEAT_PATH='/org/freedesktop/DisplayManager/Seat0' XDG_SESSION_CLASS='user' XDG_SESSION_DESKTOP='xfce' XDG_SESSION_ID='c2' XDG_SESSION_PATH='/org/freedesktop/DisplayManager/Session0' XDG_SESSION_TYPE='x11' XDG_VTNR='7' XMODIFIERS='@im=ibus' _='/usr/local/bin/map-epson.sh' ftp_proxy='http://10.131.254.254:3128/' http_proxy='http://10.131.254.254:3128/' https_proxy='http://10.131.254.254:3128/' no_proxy='localhost,127.0.0.1,::1' env ------------------------ LESSOPEN=| /usr/bin/lesspipe %s no_proxy=localhost,127.0.0.1,::1 LANGUAGE=fr_FR USER=prn XDG_SEAT=seat0 SSH_AGENT_PID=1466 XDG_SESSION_TYPE=x11 COMPIZ_CONFIG_PROFILE=mint SHLVL=1 HOME=/home/prn DESKTOP_SESSION=xfce PANEL_GDK_CORE_DEVICE_EVENTS=0 GTK_MODULES=gail:atk-bridge XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus COLORTERM=truecolor https_proxy=http://10.131.254.254:3128/ GTK_IM_MODULE=ibus LOGNAME=prn WINDOWID=60817901 http_proxy=http://10.131.254.254:3128/ _=/usr/local/bin/map-epson.sh XDG_SESSION_CLASS=user CLUTTER_BACKEND=x11 TERM=xterm-256color XDG_SESSION_ID=c2 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin SESSION_MANAGER=local/linux-n-08.0670107C.ac-strasbourg.fr:@/tmp/.ICE-unix/1259,unix/linux-n-08.0670107C.ac-strasbourg.fr:/tmp/.ICE-unix/1259 GDM_LANG=fr_FR GTK3_MODULES=xapp-gtk3-module XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_MENU_PREFIX=xfce- ftp_proxy=http://10.131.254.254:3128/ XDG_RUNTIME_DIR=/run/user/1000 DISPLAY=:0.0 LANG=fr_FR.UTF-8 XDG_CURRENT_DESKTOP=XFCE XMODIFIERS=@im=ibus XDG_SESSION_DESKTOP=xfce XAUTHORITY=/home/prn/.Xauthority LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90: SSH_AUTH_SOCK=/tmp/ssh-bbLIHggS9cUr/agent.1456 XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/prn SHELL=/bin/bash QT_ACCESSIBILITY=1 GDMSESSION=xfce LESSCLOSE=/usr/bin/lesspipe %s %s QT_IM_MODULE=ibus XDG_VTNR=7 PWD=/home/prn XDG_CONFIG_DIRS=/etc/xdg/xdg-xfce:/etc/xdg CLUTTER_IM_MODULE=ibus XDG_DATA_DIRS=/usr/share/xfce4:/home/prn/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share VTE_VERSION=7600
Le branchement du VPI et donc le déclenchement par udev ne donne pas le résultat escompté pour le fonctionnement du VPI et les logs sont :
script1.log
-------------------Mon Jan 12 10:01:20 CET 2026----------------------------- whoami : root id : uid=0(root) gid=0(root) groups=0(root) pwd : / DISPLAY : XAUTHORITY : set ------------------------ ACTION='add' BUSNUM='001' CURRENT_TAGS=':seat:' DEVNAME='/dev/bus/usb/001/020' DEVNUM='020' DEVPATH='/devices/pci0000:00/0000:00:14.0/usb1/1-1' DEVTYPE='usb_device' DRIVER='usb' ID_BUS='usb' ID_FOR_SEAT='usb-pci-0000_00_14_0-usb-0_1' ID_MODEL='0907' ID_MODEL_ENC='0907' ID_MODEL_ID='0907' ID_PATH='pci-.&checktime(0000,00,14,':').0-usb-0:1' ID_PATH_TAG='pci-0000_00_14_0-usb-0_1' ID_PATH_WITH_USB_REVISION='pci-.&checktime(0000,00,14,':').0-usbv2-0:1' ID_REVISION='0000' ID_SERIAL='04b8_0907' ID_USB_INTERFACES=':090001:090002:' ID_USB_MODEL='0907' ID_USB_MODEL_ENC='0907' ID_USB_MODEL_ID='0907' ID_USB_REVISION='0000' ID_USB_SERIAL='04b8_0907' ID_USB_VENDOR='04b8' ID_USB_VENDOR_ENC='04b8' ID_USB_VENDOR_ID='04b8' ID_VENDOR='04b8' ID_VENDOR_ENC='04b8' ID_VENDOR_FROM_DATABASE='Seiko Epson Corp.' ID_VENDOR_ID='04b8' IFS=' ' LOGFILE='/tmp/script1.log' MAJOR='189' MINOR='19' OPTIND='1' PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' PPID='4169' PRODUCT='4b8/907/0' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SEQNUM='4736' SUBSYSTEM='usb' TAGS=':seat:' TYPE='9/0/2' UDEV_DATABASE_VERSION='1' USEC_INITIALIZED='1765002875' env ------------------------ ID_BUS=usb DEVNAME=/dev/bus/usb/001/020 ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_1 ACTION=add ID_VENDOR_FROM_DATABASE=Seiko Epson Corp. ID_PATH_WITH_USB_REVISION=pci-.&checktime(0000,00,14,':').0-usbv2-0:1 SEQNUM=4736 USEC_INITIALIZED=1765002875 ID_USB_VENDOR_ENC=04b8 UDEV_DATABASE_VERSION=1 BUSNUM=001 TAGS=:seat: MAJOR=189 ID_USB_VENDOR=04b8 DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-1 ID_USB_VENDOR_ID=04b8 ID_MODEL_ENC=0907 ID_USB_REVISION=0000 ID_USB_INTERFACES=:090001:090002: ID_MODEL=0907 SUBSYSTEM=usb ID_SERIAL=04b8_0907 ID_MODEL_ID=0907 MINOR=19 DRIVER=usb TYPE=9/0/2 ID_PATH=pci-.&checktime(0000,00,14,':').0-usb-0:1 CURRENT_TAGS=:seat: DEVNUM=020 ID_VENDOR_ENC=04b8 PRODUCT=4b8/907/0 ID_PATH_TAG=pci-0000_00_14_0-usb-0_1 ID_USB_MODEL_ENC=0907 ID_VENDOR=04b8 PWD=/ DEVTYPE=usb_device ID_VENDOR_ID=04b8 ID_USB_MODEL=0907 ID_USB_SERIAL=04b8_0907 ID_USB_MODEL_ID=0907 ID_REVISION=0000 su - prn -------------------
et pour script2.log
-------------------lun. 12 janv. 2026 10:01:20 CET----------------------------- whoami : prn id : uid=1000(prn) gid=1000(prn) groupes=1000(prn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),105(lpadmin),125(sambashare) pwd : /home/prn DISPLAY : XAUTHORITY : set ------------------------ DBUS_SESSION_BUS_ADDRESS='unix:path=/run/user/1000/bus' HOME='/home/prn' IFS=' ' LANG='fr_FR.UTF-8' LOGFILE2='/tmp/script2.log' LOGNAME='prn' MAIL='/var/mail/prn' OPTIND='1' PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin' PPID='4176' PS1='$ ' PS2='> ' PS4='+ ' PWD='/home/prn' SHELL='/bin/bash' SHLVL='0' USER='prn' XDG_DATA_DIRS='/home/prn/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share' XDG_RUNTIME_DIR='/run/user/1000' XDG_SESSION_CLASS='background' XDG_SESSION_ID='c19' XDG_SESSION_TYPE='unspecified' _='/usr/local/bin/map-epson.sh' ftp_proxy='http://10.131.254.254:3128/' http_proxy='http://10.131.254.254:3128/' https_proxy='http://10.131.254.254:3128/' no_proxy='localhost,127.0.0.1,::1' env ------------------------ MAIL=/var/mail/prn no_proxy=localhost,127.0.0.1,::1 USER=prn XDG_SESSION_TYPE=unspecified SHLVL=0 HOME=/home/prn DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus https_proxy=http://10.131.254.254:3128/ LOGNAME=prn http_proxy=http://10.131.254.254:3128/ _=/usr/local/bin/map-epson.sh XDG_SESSION_CLASS=background XDG_SESSION_ID=c19 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ftp_proxy=http://10.131.254.254:3128/ XDG_RUNTIME_DIR=/run/user/1000 LANG=fr_FR.UTF-8 SHELL=/bin/bash PWD=/home/prn XDG_DATA_DIRS=/home/prn/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share0
(j'ai coupé les deux derniers logs : udev s'exécute deux fois et donc les logs bégayent mais je ne pense pas que ce soit ça le problème. Je n'ai mis qu'une seule des deux occurences)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: essai par rapports aux variables d'environnement etc.
Posté par cévhé . En réponse au message détecter le branchement ou l'allumage d'un périphérique USB (VPI Epson). Évalué à 2.
J'ai fais quelques modifs dans les scripts pour logger les informations peut-être pertinentes :
udev lance script1.sh :
puis map-epson.sh exécute la commande kivabien (et logge les données au passage)
Si l'user prn lance le script map-epson.sh directement, ça fonctionne bien et le script2.log contient :
Le branchement du VPI et donc le déclenchement par udev ne donne pas le résultat escompté pour le fonctionnement du VPI et les logs sont :
script1.log
et pour script2.log
(j'ai coupé les deux derniers logs : udev s'exécute deux fois et donc les logs bégayent mais je ne pense pas que ce soit ça le problème. Je n'ai mis qu'une seule des deux occurences)