setup script

This commit is contained in:
Jobot
2026-07-08 16:58:47 +02:00
parent 05b208f26d
commit ccdf19fb22

50
scripts/setup_env.sh Normal file
View File

@@ -0,0 +1,50 @@
#!/bin/bash
# Couleurs pour le terminal
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m'
echo -e "${BLUE}[*] Initialisation de l'environnement pour Aiandcc M6...${NC}"
# 1. Mise à jour et installation des paquets de base
echo -e "${BLUE}[*] Installation des outils système et de reverse engineering...${NC}"
sudo apt update
sudo apt install -y \
build-essential \
cmake \
git \
libusb-1.0-0-dev \
python3 \
python3-pip \
python3-pyusb \
binwalk \
sigrok \
pulseview \
flashrom
# 2. Récupération de l'outil de dump/flash spécifique aux puces Actions (ATJ2127/2157)
if [ ! -d "tools/actions_flash" ]; then
echo -e "${BLUE}[*] Clonage de l'utilitaire actions_flash (Ilya Kurdyukov)...${NC}"
mkdir -p tools
git clone https://github.com/ilyakurdyukov/actions_flash.git tools/actions_flash
cd tools/actions_flash && make && cd ../..
else
echo -e "${GREEN}[✓] L'outil actions_flash est déjà présent.${NC}"
fi
# 3. Configuration des règles UDEV pour éviter le mode Sudo sur l'USB
echo -e "${BLUE}[*] Configuration des règles udev pour le lecteur MP3 (ID Actions Semiconductor)...${NC}"
cat << 'EOF' | sudo tee /etc/udev/rules.d/80-actions.rules
# Mode Flash de base / Stockage de masse
SUBSYSTEMS=="usb", ATTRS{idVendor}=="10d6", ATTRS{idProduct}=="1101", MODE="0666", TAG+="uaccess"
# Mode ADFU (Actions Device Firmware Upgrade) pour le flash brut
SUBSYSTEMS=="usb", ATTRS{idVendor}=="10d6", ATTRS{idProduct}=="10d6", MODE="0666", TAG+="uaccess"
EOF
# Recharger les règles udev sans redémarrer
sudo udevadm control --reload-rules
sudo udevadm trigger
echo -e "${GREEN}[✓] Environnement configuré avec succès !${NC}"
echo -e "${GREEN}[!] Tu peux maintenant exécuter PulseView pour l'analyseur logique et utiliser l'outil dans ./tools/actions_flash/${NC}"