From 4edea34b6b72a1d27289d7b5325077e0a560799c Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Sat, 16 May 2020 14:24:21 +0200 Subject: [PATCH] pm3 script for linux: alternative if udevadm is not available (termux) --- pm3 | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pm3 b/pm3 index 4af441c40..82e794d42 100755 --- a/pm3 +++ b/pm3 @@ -31,10 +31,19 @@ function get_pm3_list_Linux { N=$1 PM3LIST=() for DEV in $(find /dev/ttyACM* 2>/dev/null); do - if udevadm info -q property -n "$DEV" | grep -q "ID_VENDOR=proxmark.org"; then - PM3LIST+=("$DEV") - if [ ${#PM3LIST[*]} -ge $N ]; then - return + if which udevadm >/dev/null; then + if udevadm info -q property -n "$DEV" | grep -q "ID_VENDOR=proxmark.org"; then + PM3LIST+=("$DEV") + if [ ${#PM3LIST[*]} -ge $N ]; then + return + fi + fi + else + if grep -q "PRODUCT=9ac4/4b8f" "/sys/class/tty/${DEV#/dev/}/../../uevent" 2>/dev/null; then + PM3LIST+=("$DEV") + if [ ${#PM3LIST[*]} -ge $N ]; then + return + fi fi fi done