Набор тестировщиков для прошивок

Приветствую, друзья.
В последнее время со свободным временем весьма сложно и смартбокса под рукой нет, поэтому я подзабил на блог  ненадолго отложил работу над этим устройством.

В данный момент есть готовая версия прошивки OpenWrt под наше устройство (а также ряд заготовок портированных прошивок), но нет возможности их проверить.

Из преимуществ OpenWRT:

1) Открытость — все исходники доступны и при желании модифицируются под ваши потребности.
2) Легкость и минималистичность (в совокупности с настраиваемостью)
3) Работа PPTP/PPPoE/L2TP/IPoE (возможно потребуется допил) и многое другое.
4) Возможность практически любое ПО на роутер: торрент-качалку, DC-клиент, веб-сервер или интернет радио. Всё зависит от вашей фантазии

Минусы: не до конца оттестирована. Что-то может не работать, не работать до конца или неправильно.

У меня нет возможности/сил/времени и большого количества устройств для тестов, поэтому мне нужны опытные тестировщики готовые уделять от часа времени в неделю для тестирования прошивки.

Если ты:

1) Готов эксперементировать и имеешь устройство на руках.
2) Знаешь, что такое UART, TFTP и имеешь под рукой UART-шнурок. Ну или на худой конец готов изучить материал в Интернете.
А также не боишься и можешь подпаять 4 проводка для UART’а. 🙂
3) Не боишься «окирпичить» устройство частично или полностью (крайне маловероятно).
4) Готов выделить от часа в неделю (оптимально — час в день).
Я с радостью жду тебя — оставляй контакты в комментариях и я отпишусь тебе.
Опыт работы c Linux’ом, программаторами и сетевым оборудованием крайне приветствуется.

Зачем это нужно вам:

1) Получить некоторый новый опыт или расширить уже имеющийся
2) Поучаствовать в нужном и полезном деле. Делать мир лучше 😉
3) Для молодых специалистов это небольшой, но жирный плюс в резюме при устройстве на работу или интересный пункт в ваше портфолио.
4) Возможность выжать максимум и из имеющегося устройства.

Набор тестировщиков для прошивок: 39 комментариев

  1. Только очень прошу держать в курсе, что как идёт, надеяться или в печку его.

    1. Подоспели новости. Есть готовый полу-рабочий билд OpenWRT (пока не работает wi-fi, на данный момент пытаемся решить эту проблему), так что можете не выкидывать

    1. Привествую.
      Ответил вам на почту.
      Господа, активнее подключаемся. От вас зависит выйдет ли прошивка и как скоро

    1. В том то и проблема, что из всех отписавшихся на данный момент попробовал поставить только один. И то пока репорта от него я не получил.

      1. А у вас получилось? Через uart или просто через web интерфейс? Как работает?

        1. Есть возможность запустить веб-сервер в режиме загрузки прошивки. Правда для этого надо дать команду через UART 🙂

  2. Готов потестить, давно жду уже на эту железяку альтернативную прошивку, а то валяется без дела, думал уже выкидывать

  3. ДВС, а разве на смарте не работает тфтп при хард-ресете? Тоже нет под рукой его. У меня есть железка ICP CON, которая держит rs-232/485 через юсб, можно заюзать для прошивки?

    1. Для запуска TFTP нужно дать команду загрузчику через UART.

      Также можно запустить веб-сервер для прошивки (тоже через UART), однако в данном случае потребуется подписать и упаковать прошивку. (Я уже проделывал это, однако в сигнатуре также хранится разметка внутренней флешки, что усложняет ситуацию).

  4. Добрый день!
    Пробую как написано в руководстве:
    Upload your firmware image at bootcode stage
    —> press to enter the Tftp server mode at booting stage.
    —> The tftp server default IP is «192.168.1.6»
    —> use Tftp client tools to upload your image. The firmware will be running automatically after flashing.

    Сообщения закрузчика:
    SC_TFTP
    P0phymode=01, embedded phy

    —Ethernet init Okay!

    **TFTP Client Upload, File Name: openwrt-realtek-rtl819xd-AP-fw.bin

    **TFTP Client Upload File Size = 00383004 Bytes at 80500000

    Success!

    Linux kernel upgrade.
    checksum Ok !
    burn Addr =0x00010000! srcAddr=0x80500000 len =0x00383000

    Flash Write Successed!

    reboot…….
    Booting…

    Оба образа нормальные:

    To Sercomm Dual image
    pid_addr 0x00dbd002
    dbSign Addr: 0xc09bd00a
    imgNum: 2
    crc32_head_src result: 0x5bfe7676
    img 0: start addr: 0x003d0100, length: 0x0017c412
    crc32 result: 0x788d1c3e
    checksum: 0x788d1c3e
    check sum OK
    img 1: start addr: 0x0054fff0, length: 0x0086d012
    crc32 result: 0x668c2b2a
    checksum: 0x668c2b2a
    check sum OK

    Но загружается всё равно стоковая прошивка.
    Что я делаю не так?
    Спасибо за ответ!

      1. Добрый день!

        У меня точно такая же проблема, что и у AndrewKo.
        Autoburn = 1 выставлял, однако после ребута загружается родная прошивка.

        Буду благодарен за помощь в решении.

        Логи:
        —RealTek(RTL8196D)at 2012.10.24-13:27+0800 v0.5 [16bit](700MHz)
        enter monitor earlier!

        Autoburn 1
        AutoBurning=1
        SC_TFTP
        P0phymode=01, embedded phy

        —Ethernet init Okay!

        **TFTP Client Upload, File Name: openwrt-realtek-rtl819xd-AP-fw.bin

        **TFTP Client Upload File Size = 00385004 Bytes at 80500000

        Success!

        Linux kernel upgrade.
        checksum Ok !

        burn Addr =0x00010000! srcAddr=0x80500000 len =0x00385000
        ……………………………………
        Flash Write Successed!

        reboot…….

        Booting…

        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        @
        @ chip__no chip__id mfr___id dev___id cap___id size_sft dev_size chipSize
        @ 0000000h 0c22018h 00000c2h 0000020h 0000018h 0000000h 0000018h 1000000h
        @ blk_size blk__cnt sec_size sec__cnt pageSize page_cnt chip_clk chipName
        @ 0010000h 0000100h 0001000h 0001000h 0000100h 0000010h 0000027h MX25L12805D
        @
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        Reboot Result from Watchdog Timeout!

        —RealTek(RTL8196D)at 2012.10.24-13:27+0800 v0.5 [16bit](700MHz)
        Scanning Flash Section 0…
        Scanning Flash Section 1…
        Flash Sector Number : 256.

        ***************************************************
        Sercomm Boot Version V.▒..▒

        ***************************************************
        To Sercomm Dual image
        pid_addr 0x00dbd002
        dbSign Addr: 0xc09bd00a
        imgNum: 2
        crc32_head_src result: 0x5bfe7676
        img 0: start addr: 0x003d0100, length: 0x0017c412
        crc32 result: 0x788d1c3e
        checksum: 0x788d1c3e
        check sum OK
        img 1: start addr: 0x0054fff0, length: 0x0086d012
        crc32 result: 0x668c2b2a
        checksum: 0x668c2b2a
        check sum OK
        Entering Firmware : Everything is OK.

        —053D0100
        Jump to image start=0x80500000…

  5. Готов протестировать, правда совсем ничего про uart не знаю. Но учусь быстро 🙂
    Есть опыт общения с kali linux, ubuntu.
    Если можете меня наставить на путь истинный (работа с уарт, где купить этот адаптер, куда подпаивать его) — с удовольствием помогу.

    1. Салют. На данный момент у меня нет времени экспереметировать с прошивкой, однако вы можете заняться этим сами — инструкция по сборке выложена на сайте.

  6. Booting…

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @
    @ chip__no chip__id mfr___id dev___id cap___id size_sft dev_size chipSize
    @ 0000000h 0c22018h 00000c2h 0000020h 0000018h 0000000h 0000018h 1000000h
    @ blk_size blk__cnt sec_size sec__cnt pageSize page_cnt chip_clk chipName
    @ 0010000h 0000100h 0001000h 0001000h 0000100h 0000010h 0000027h MX25L12805D
    @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    —RealTek(RTL8196D)at 2012.10.24-13:27+0800 v0.5 [16bit](700MHz)
    Scanning Flash Section 0…
    Scanning Flash Section 1…
    Flash Sector Number : 256.

    ***************************************************
    Sercomm Boot Version 0.1.0.5

    Не в ходит в режим загрузки, что я не так делаю, при старте роутера нажимаю ESC и он как будто не видет что я нажимаю… Уже раз 200 попробывал… Помогите….

  7. Интересно поучавстовать в бета-тесте. Вот только прошивку собрать не получается.

  8. по мне это заказной сайт, чтоб ихи роутер влёт расходился, за год не увидели внятного на свои вопросы. По ESC не пашет, прошивку так и не увидели wrt, тупик, роутер на помойку.

    1. Заказной сайт? Вы серьезно?
      Я вам что-то обещал?
      У меня и у тестеров без проблем грузится бутменю. OpenWRT фунционален, кроме модуля wifi (нет желания и времени разбираться, а главное — устройства под рукой)
      Это мой персональный блог, тема со смартбоксом вообще всплыла случайно.
      Обнаруженная учетка суперюзера помогла сотням людей завести их L2TP/PPPOE интернет по всей стране.
      А что вы сделали чтобы.ситуация сдвинулась с места? Быть может попытались собрать недостающие модули OpenWRT?
      Напоминаю, что лично вам я не должен абсолютно ничего.Это мой фанатский «проект», которым я занимаюсь в меру сил, знаний и свободного времени.
      Вы готовы оплатить мой труд или заинтересовать меня иначе? Быть может помочь как-то иначе.
      P.S Иногда лучше жевать, чем говорить.
      Пожалуйста, больше не посещайте мой.э блог если считаете его продажным. Я вам не рад.

    2. мне то же кажется с 99% вероятность, что сайт сам биплан и заказал, дабы внушить надежду,

      судя из этого

      «В данный момент есть готовая версия прошивки OpenWrt под наше устройство (а также ряд заготовок портированных прошивок), но нет возможности их проверить.»

      Линк что ведет на сайт OpenWrt ведет просто на страничку старта, но инструкций готовых или готовых сборок НЕТ. Вот еще что заметил на сайте, все ссылки на яндекс диск битые или левые (нерабочие).

      Даже по типичному гуглу и яндексу по запросу «OpenWrt SmarBox», результат только этот сайт. Былаб правда что можно прошить, инфа бы заполонила весь интернет, а так как этого ни кто не подхватил, значит это фейк.

  9. Тогда в чём проблема, может железо не то? С длинками проблем вообще небыло, а тут не останавливается загрузка. Может сначало убить его (роутер) надо левой прошивкой… Как вы описывали что лили от сеаком. В любом случае пока я и многие тут не могут остановить загрузку… можно забыть о компиляции чего то. Да и хлам этот лучше больше не покупать.

    Booting…

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @
    @ chip__no chip__id mfr___id dev___id cap___id size_sft dev_size chipSize
    @ 0000000h 0c22018h 00000c2h 0000020h 0000018h 0000000h 0000018h 1000000h
    @ blk_size blk__cnt sec_size sec__cnt pageSize page_cnt chip_clk chipName
    @ 0010000h 0000100h 0001000h 0001000h 0000100h 0000010h 0000027h MX25L12805D
    @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    —RealTek(RTL8196D)at 2012.10.24-13:2+0800 v0.5 [16bit](700MHz)
    Scanning Flash Section 0…
    Scanning Flash Section 1…
    Flash Sector Number : 256.

    ***************************************************
    Sercomm Boot Version 0.1.0.5

    ***************************************************
    To Sercomm Dual image
    pid_addr 0x00f16002
    dbSign Addr: 0xc0b1600a
    imgNum: 2
    crc32_head_src result: 0xce523bdd
    img 0: start addr: 0x003d0100, length: 0x0016a812
    crc32 result: 0xaf10478e
    checksum: 0xaf10478e
    check sum OK
    img 1: start addr: 0x0054fff0, length: 0x009c6012
    rc32 result: 0x8a44f843
    checksum: 0x8a44f843
    check sum OK
    Entering Firmware : Everything is OK.

    53D0100
    Jump to image start=0x80500000…
    decompressing kernel:
    Uncompressing Linux… done, booting the kernel.
    done decompressing kernel.
    start address: 0x80003470
    CPU revision is: 0000dc02
    Determined physical RAM map:
    memory: 04000000 @ 00000000 (usable)
    Zone PFN ranges:
    Normal 0x00000000 -> 0x00004000
    Movable zone start PFN for each node
    early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00004000
    Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
    Kernel command line: console=ttyS0,38400 root=/dev/mtdblock5
    icache: 64kB/32B, dcache: 32kB/32B, scache: 0kB/0B
    NR_IRQS:48
    PID hash table entries: 256 (order: 8, 1024 bytes)
    console handover: boot [early0] -> real [ttyS0]
    Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
    Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Memory: 55116k/65536k available (3179k kernel code, 10344k reserved, 1153k data, 112k init, 0k highmem)
    Calibrating delay loop… 696.32 BogoMIPS (lpj=348160)
    Mount-cache hash table entries: 512
    net_namespace: 528 bytes
    NET: Registered protocol family 16
    bio: create slab at 0
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    NET: Registered protocol family 2
    IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    TCP established hash table entries: 2048 (order: 2, 16384 bytes)
    TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
    TCP: Hash tables configured (established 2048 bind 2048)
    TCP reno registered
    NET: Registered protocol family 1
    squashfs: version 4.0 (2009/01/31) Phillip Lougher
    NTFS driver 2.1.29 [Flags: R/W].
    fuse init (API version 7.11)
    msgmni has been set to 107
    Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
    io scheduler noop registered
    io scheduler cfq registered (default)
    Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
    serial8250: ttyS0 at MMIO 0x18002000 (irq = 8) is a 16550A
    Driver ‘sd’ needs updating — please use bus_type methods
    PPP generic driver version 2.4.2
    MPPE/MPPC encryption/compression module registered
    NET: Registered protocol family 24
    RTL8192C/RTL8188C driver version 1.5 (2012-05-04)
    =====>>INSIDE rtl8192cd_init_one <>EXIT rtl8192cd_init_one <>INSIDE rtl8192cd_init_one <>EXIT rtl8192cd_init_one <>INSIDE rtl8192cd_init_one <>EXIT rtl8192cd_init_one <>INSIDE rtl8192cd_init_one <>EXIT rtl8192cd_init_one <>INSIDE rtl8192cd_init_one <>EXIT rtl8192cd_init_one <probe
    [S2] otg_dev=83b68400
    —-init hcd——
    [S3] hcd==83b6ae00
    DWC_otg: Using DMA mode
    dwc_otg logicmodule: DWC OTG Controller
    dwc_otg logicmodule: new USB bus registered, assigned bus number 3
    dwc_otg logicmodule: irq 15, io mem 0xb8030000
    set OTG host to high speed !
    DWC_otg: Init: Port Power? op_state=1
    DWC_otg: Init: Power Port (0)
    [USB] Device ‘DWC OTG Controller logicmodule’is plugged into port 3.
    usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
    usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    usb usb3: Product: DWC OTG Controller
    usb usb3: Manufacturer: Linux 2.6.30.9 dwc_otg_hcd
    usb usb3: SerialNumber: logicmodule
    usb usb3: configuration #1 chosen from 1 choice
    hub 3-0:1.0: USB hub found
    hub 3-0:1.0: 1 port detected
    —-enable irq——
    [S1] dwc_otg_driver, lmdriver=804321a0
    nf_conntrack version 0.5.0 (1024 buckets, 4096 max)
    CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
    nf_conntrack.acct=1 kernel paramater, acct=1 nf_conntrack module option or
    sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
    nf_conntrack_rtsp v0.6.21 loading
    nf_nat_rtsp v0.6.21 loading
    ip_tables: (C) 2000-2006 Netfilter Core Team
    TCP cubic registered
    NET: Registered protocol family 17
    Bridge firewalling registered
    Ebtables v2.0 registered
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    802.1Q VLAN Support v1.8 Ben Greear
    All bugs added by David S. Miller
    VFS: Mounted root (squashfs filesystem) readonly on device 31:5.
    Freeing unused kernel memory: 112k freed
    init started: BusyBox v1.15.3 ()
    starting pid 777, tty »: ‘/etc.ro/rcS’
    c_drv: module license ‘Sercomm’ taints kernel.
    Disabling lock debugging due to kernel taint
    starting pid 813, tty ‘/dev/console’: ‘/bin/sh’

    BusyBox v1.15.3 () built-in shell (ash)
    Enter ‘help’ for a list of built-in commands.

    / # 2014,1,1,1
    2014,0,0,1
    [main]read config /etc/default.xml success
    [CM_XML2RAM]xml file to RAM ret=0 ap_name=syslogd, action=start
    ap_name=coredump, action=start
    ap_name=switch, action=start
    Chain ‘FORWARD_WIFI’ doesn’t exist.
    ap_name=ingress_qos, action=start
    #############DUMP MODULE FUNCTION ADDR########
    hgi_reset_ingress_csc:c0bef884
    hgi_csctl_qos_cmd_handler:c0bef948
    hgi_csctl_show_queue_handler:c0befcb0
    hgi_csctl_ingress_cmd_handler:c0bf011c
    hgi_nsp_qos_init_round_robin_scheduler:c0beff48
    hgi_csc_init:c0befbb0
    hgi_csc_device_init:c0bf0050
    hgi_csc_device_deinit:c0bef918
    qos_device_event:c0bef8dc
    hgi_nsp_qos_initialize:c0bf0564
    hgi_nqm_rr_update_congestion_state:c0bef000
    hgi_nqm_rr_congestion_check:c0bef07c
    hgi_nqm_rr_enqueue_packet:c0bef594
    hgi_nqm_rr_dequeue_packet:c0bef158
    hgi_qos_process_packets_napi:c0bef464
    hgi_rx:c0bef348
    #############DUMP MODULE FUNCTION ADDR END########
    ap_name=ingress_classify, action=start
    #############DUMP MODULE FUNCTION ADDR########
    hgi_csc_init:c0c0acb0
    hqc_classify_ethernet_frame:c0c080cc
    hqc_classify:c0c08000
    hqc_classify_cmd_handler:c0c09f58
    hqc_match_pktctl:c0c08cb8
    hqc_match_dscp_start:c0c087a8
    hqc_match_dscp_end:c0c0874c
    ingress_l2tp_control:c0c0b018
    ingress_l2tp:c0c0b08c
    #############DUMP MODULE FUNCTION ADDR END########
    #############DUMP MODULE FUNCTION ADDR########
    sc_nf_packet_classify:c0c15034
    #############DUMP MODULE FUNCTION ADDR END########
    ap_name=dnrd, action=start
    ap_name=phy, action=start
    ap_name=iptv_bridge, action=start
    ap_name=lanip, action=start
    info, udhcp server (v0.9.7) started
    Error, magic number is different.
    ap_name=telnetd, action=start
    ap_name=sshd, action=start
    ap_name=httpd, action=start
    ap_name=redirect, action=start
    ap_name=dnrd, action=start redirect
    socket: Address family not supported by protocol
    ap_name=bftpd, action=start
    ap_name=networkmap, action=start
    ap_name=firewall, action=start
    ap_name=srt, action=restart
    ap_name=rp, action=start
    ap_name=mediaserver, action=restart
    killall: minidlna: no process killed
    ap_name=ntp, action=start
    ap_name=hwim, action=start
    ap_name=cpm, action=start
    ap_name=wanip, action=stop 2
    ap_name=dnrd, action=stop wid 2
    ap_name=wanip, action=stop 3
    ap_name=igmp_proxy, action=stop 3
    ap_name=dnrd, action=stop wid 3
    ap_name=web_notifier, action=start
    start_web_notifier: web notifier disable
    ap_name=igd_upnp, action=start
    ap_name=wlan, action=start
    read root xml mod file OK
    Register to wlan0
    iwcontrol RegisterPID to (wlan0)
    ap_name=wlan_guest_portal, action=start
    ap_name=qtbl, action=start
    sh: can’t create /proc/fast_nat: nonexistent directory
    #############DUMP MODULE FUNCTION ADDR########
    sc_is_l2tp_device:c1b7e000
    sc_event_ppp_dev_down:c1b7e2b8
    sc_l2tp_tx_id:c1b7e370
    sc_fast_l2tp_rx:c1b7eba4
    get_fast_l2tp_lastxmit:c1b7e040
    sc_check_for_fast_l2tp_to_wan:c1b7e060
    sc_fast_l2tp_to_wan:c1b7e898
    MyQtL2tpCtrl:c1b7e6c8
    ######DUMP QUICK TABLE FUNC ADDR#######
    skb_dev_in_qtl:c1b8c8ac
    CheckSumModify:c1b8c000
    update_conntrack_time:c1b8cbd8
    matchFromLan:c1b8cc64
    matchFromWan:c1b8cf0c
    doMatch:c1b8d198
    MyCheckSum:c1b8c0bc
    CheckSumDlt:c1b8c10c
    checkEntry:c1b8c748
    delEntry:c1b8c348
    addEntry:c1b8c3c4
    checkValidQTEntry:c1b8c2b0
    updateQtlWhenPktXmit:c1b8c928
    qtbl_read_proc:c1b8d264
    qtbl_write_proc:c1b8d214
    ######DUMP QUICK TABLE FUNC ADDR END#######
    ap_name=cron, action=start
    ap_name=wlan_wsc, action=restart
    Register to wlan0
    iwcontrol RegisterPID to (wlan0)

  10. два UART атаптера было опробовано… толку нуль. Даже нет возможности влить новый бут.

  11. У меня есть SmartBoxPro для экспериментов, с tftp, linux и паяльником дружу. OpenWrt использую на основном роутере. С удовольствием поучавствую в эксперименте.
    Пока что не получилось получить SuperUser, видимо на прошке все немного по иному.

  12. Добрый день. У меня есть SmartBox, с Линуксом и ОпенВрт дружу! Есть даже готовый проект для роутеров — Хаме А1, А15 на 4ПДА — «Хитрый домовенок». Хочу поучаствовать в экспериментах и сделать хорошую прошивку для Нашего роутера!

  13. Интересна ли уважаемому сообществу железка (имеется в виду аппаратный аналог) Смартбокса ? Ну например добавить свои интерфейсы или OLED 🙂 Откуда вопрос — передо мной стоит задача такую сделать, как база 8197 меня очень устраивает. Если такая затея сообщество заинтересует, по готовности смогу предоставить схемотехнику, топологию и инструкцию как спаять.
    Кстати, при нужде могу помочь пайкой и поиском сигналов — я железячник, есть паяльная станция, микроскоп, логический анализатор и тд, не говоря про преобразователи уровней.

  14. Ребят, прошивки пилятся или все уже забросили? интересует, мож кто может собрать, чтобы леды можно было поотключать, по ночам как фонарь светит)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *