Карт-ридер 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 следующим образом:
12sudo 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:
123456789$ socat - TCP4:10.168.168.1:11880(none) login: rootPassword: 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”:
123456789101112131415# cat /proc/mtddev: size erasesize namemtd0: 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/mtd3Unlocking /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/mtd2Unlocking /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.
Оригинал статьи вы можете прочитать здесь.