Zsun Wifi карт-ридер теперь может работать на OpenWrt


Карт-ридер Zsun Wifi, это крошечный микро SD кард-ридер с WiFi подключением, несколько месяцев назад удалось получить доступ к устройству через последовательную консоль, планировалось в конце концов запустить OpenWrt на устройстве, поскольку оно основано на популярном чипсете Atheros AR9331 в сочетании с 64 Мб оперативной памяти и 16 Мб SPI Flash. Это также будет одно из самых маленьких OpenWrt устройств, с размерами 30 х 33 мм. 

Zsun_Wi-FI_Card_Reader

Команде из Польши удался этот подвиг, они опубликовали инструкции по установке OpenWrt, а также другую документацию, например, описание управления выходами GPIO.

Существует четыре способа по прошивке OpenWrt:

  1. Припаять на Ethernet разъем и прошить оригинальный uboot (сложно но безопасно)
  2. Перепрошить загрузчик из оригинальной прошивки, который поддерживает передачу данных через последовательный порт (меньше пайки, но может быть смертельным для устройства, если вы ошибетесь)
  3. Перепрошить оригинальной прошивкой использующей mtd_write (легко, но вы должны сделать это правильно с первого раза)
  4. Присоедините программатор к чип flash памяти (невозможно запутаться)

Я постараюсь воспроизвести способ с mtd_write, хотя это может превратить устройство в кирпич, но это самый простой способ (не требующий аппаратных изменений):

  1. Скачайте бинарный образ OpenWrt для Zsun
  2. Запустите 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
  3. Подключитесь к плате и закачайте необходимые файлы на 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 и убить все ненужные процессы, чтобы сделать процесс более безопасным.

  4. Теперь вы можете записать прошивку в разделы “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” выглядит как ошибка, но в данном случае это индикация успешного завершения процесса прошивки.

  5. Перезагрузите устройство, вам придется подождать немного дольше чем при первой загрузке, вы должны получите доступ к OpenWrt. Удачи :)
    Zsun_WiFi_Card_Reader_Pin_Descriptions

Это только один вариант который вы можете сделать с устройством. Некоторые идеи разработчиков включать простую передачу файлов через WiFi, используя его в качестве WiFi точки доступа/клиента/ретранслятора, как мозг для IoT проекта ячеистых сетей, PirateBox, сервер mini Tor и многое другое.

Zsun WiFi карт-ридер можно приобрести всего за $10.99 на Banggood, так же можно найти в других магазинах примерно за $15 в таких как DealExtreme, GearBest или Aliexpress.

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments