Карт-ридер Zsun Wifi, это крошечный микро SD кард-ридер с WiFi подключением, несколько месяцев назад удалось получить доступ к устройству через последовательную консоль, планировалось в конце концов запустить OpenWrt на устройстве, поскольку оно основано на популярном чипсете Atheros AR9331 в сочетании с 64 Мб оперативной памяти и 16 Мб SPI Flash. Это также будет одно из самых маленьких OpenWrt устройств, с размерами 30 х 33 мм.
Команде из Польши удался этот подвиг, они опубликовали инструкции по установке OpenWrt, а также другую документацию, например, описание управления выходами GPIO.
Существует четыре способа по прошивке OpenWrt:
- Припаять на Ethernet разъем и прошить оригинальный uboot (сложно но безопасно)
- Перепрошить загрузчик из оригинальной прошивки, который поддерживает передачу данных через последовательный порт (меньше пайки, но может быть смертельным для устройства, если вы ошибетесь)
- Перепрошить оригинальной прошивкой использующей mtd_write (легко, но вы должны сделать это правильно с первого раза)
- Присоедините программатор к чип flash памяти (невозможно запутаться)
Я постараюсь воспроизвести способ с mtd_write, хотя это может превратить устройство в кирпич, но это самый простой способ (не требующий аппаратных изменений):
- Скачайте бинарный образ OpenWrt для Zsun
- Запустите TFTP сервер на вашем компьютере. Если у вас компьютер с Linux, вы можете использовать dnsmasq следующим образом:
sudo dnsmasq -p0 --enable-tftp --tftp-root=`pwd` -d --user=`whoami` # serves files off your current directory, remember to chmod o+r files you'd like to use
- Подключитесь к плате и закачайте необходимые файлы на zsun в директорию /tmp:
$ socat - TCP4:10.168.168.1:11880 (none) login: root Password: zsun1188 [...] # cd /tmp # tftp -g 10.168.168.100 -r openwrt-ar71xx-generic-zsun-sdreader-kernel.bin # tftp -g 10.168.168.100 -r openwrt-ar71xx-generic-zsun-sdreader-rootfs-squashfs.bin
Вы также можете скопировать mtd_write в /tmp и убить все ненужные процессы, чтобы сделать процесс более безопасным.
- Теперь вы можете записать прошивку в разделы “uImage” и “rootfs”:
# cat /proc/mtd dev: size erasesize name mtd0: 00010000 00010000 "u-boot" mtd1: 00010000 00010000 "u-boot-env" mtd2: 00e90000 00010000 "rootfs" mtd3: 00130000 00010000 "uImage" mtd4: 00010000 00010000 "NVRAM" mtd5: 00010000 00010000 "ART" # mtd_write write openwrt-ar71xx-generic-zsun-sdreader-kernel.bin /dev/mtd3 Unlocking /dev/mtd3 ... Writing from openwrt-ar71xx-generic-zsun-sdreader-kernel.bin to /dev/mtd3 ... [w] # mtd_write write openwrt-ar71xx-generic-zsun-sdreader-rootfs-squashfs.bin /dev/mtd2 Unlocking /dev/mtd2 ... Writing from openwrt-ar71xx-generic-zsun-sdreader-rootfs-squashfs.bin to /dev/mtd2 ... [w] Bus error
Надпись “Bus error” выглядит как ошибка, но в данном случае это индикация успешного завершения процесса прошивки.
- Перезагрузите устройство, вам придется подождать немного дольше чем при первой загрузке, вы должны получите доступ к OpenWrt. Удачи
Это только один вариант который вы можете сделать с устройством. Некоторые идеи разработчиков включать простую передачу файлов через WiFi, используя его в качестве WiFi точки доступа/клиента/ретранслятора, как мозг для IoT проекта ячеистых сетей, PirateBox, сервер mini Tor и многое другое.
Zsun WiFi карт-ридер можно приобрести всего за $10.99 на Banggood, так же можно найти в других магазинах примерно за $15 в таких как DealExtreme, GearBest или Aliexpress.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.