Wbc-4g

Приветствую.

Анонсировали новый 4G модуль, что прекрасно.
Можно чуть подробней про его характеристики…

Судя по доступным у вас картинкам, он основан на базе чипа SIM7600E
По документации на этот чип, у него внутри есть приёмник GPS/Glonass
Так же есть и поддержка голоса, если правильно понял
Хотелось бы уточнить, добавили ли вы поддержку всех этих вкусностей? )

Добрый день!

не совсем. Буковки там немного другие, спецификация тоже немного отличается.
GPS/Glonass внутри точно нет, голос сейчас не поддерживается.

Под заказ и оптом мы можем собрать на SIM7600E-H, с GPS и голосом, но дороже. Но делать это стандартной позицией мы пока не планируем: с отдельным GPS-модулем работать проще и удобнее, а задач, где был бы нужен голос, мы пока не встречали.

Надо ли это понимать как то, что:

  • под наклейкой с надписью “7600E” в модуле стоит какой-то другой модуль?
  • поддержки голоса нет?

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

p.s. модуль стоит какой-то хз какой
[ 1518.896014] usb 2-1.3: Product: WUKONG
[ 1518.899865] usb 2-1.3: Manufacturer: MARVELL

Из коробки оно вообще голосовые звонки не поддерживает, потому что находится в режиме LTE only. Если переключить в GSM или в auto - то по крайней мере на него можно позвонить. Команды для аудио, которые указаны в документации из вашей wiki - не работают. USB audio интерфейс в линуксе я также не нашел (да и на команду AT+CPCMREG=1 он говорит ERROR). На феш отвечает, что производитель его - INCORPORATED. Именно так, не SIMCOM INCORPORATED, а просто INCORPORATED.

Внимание, вопрос: как ответить на звонок и проиграть файл звонящему?
Где найти документацию к нему?
Какого … вы анонсируете 4g модуль, публикуете для него документацию от simcom 7600E, а потом оказывается, что буковки не те, спецификация не та, голоса нет, GPS нет, и вообще, это какой-то вуконг?
Что мне теперь делать с этим, учитывая, что я поручился перед людьми, выбрали wirenboard, купили, а теперь оказывается что сказать он ничего по телефону не умеет?

Добрый день!

В WBC-4G под наклейкой 7600E совершенно точно стоит модуль из серии 7600E и совершенно точно от SIMCOM: мы размещаем напрямую у SIMCOM заказы на производство. Надо понимать, что в серии есть десяток разных модулей, которые все “7600”, но отличаются частотами, скоростями и технологиями. У нас самый новый, самый быстрый (LTE Cat4), с поддержкой 4G,3G,2G, но без GPS и без голоса.

Что такое WUKONG - не знаю, скорее всего какое-то кодовое название чипсета или проекта . Сейчас напишу в SIMCOM, попрошу поправить в следующих версиях прошивки.

Сейчас посмотрел по документации на WBC-4G: мы нигде не заявляем ни поддержки голоса (а в M2M-модулях он есть далеко не всегда), ни GPS (на это у нас есть отдельный модуль). Но вот на общей странице про модемы была вот такая табличка:
image ,
документ по AT-командам там общий для всей серии, а вот “краткое описание” ведёт не туда. Это неправильно, наша ошибка, исправим.

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

Если всё-таки модуль не подойдёт для вашей задачи, мы вернём деньги. Прошу прощения за такие неудобства.

Да, именно эта табличка меня и сбила с толка, особенно в свете темы про то, что 3G модули с голосом не очень и нужны какие-то танцы. Посмотрел в табличку, скачал доку, там команды для работы с голосом. Ну ок, значит будем брать 4g, да еще и SIM7600E-H умеет PCM гонять по USB - ну совсем хорошо, подумал я. И вот…

А вот что пишет в dmesg после wb-gsm off/on:

Для истории:

  1. Модуль должен поддеривать проигрывание аудиофайлов, запись звука и синтезатор речи на английском. Поддержки USB-аудио нет и, в ближайшее время, не будет. Под заказ от 100 модулей мы можем собрать WBC-4G с модулем SIM7600E-H, который поддерживает USB-аудио.

  2. В уже отгруженных модулях прошивка B01, которая, похоже, не поддерживает USB-аудио. Самая свежая прошивка - B03, она вышла несколько дней назад.

  3. Обновить прошивку самостоятельно сложно: нужно вынимать модуль из контроллера и паять кабель. К сожалению, мы до сих пор не можем добиться от SIMCOM работы инструментария для обновления прошивки из под Linux. Когда это произойдёт - прошивку можно будет обновлять с контроллера.

  4. Мы будем обновлять версию прошивки модулей на складе по мере выхода новых прошивок. Информацию о прошивке можно будет смотреть в истории ревизий и партий на странице устройства.

  5. WUKONG как и предполагалось, это внутренний идентификатор чипсета у Marvell.

О прошивках на моем опыте:

  • B01 - не поддерживает голос ни в каком виде
  • B02 - поддерживает голос AMR и WAV
  • B03 - с голосом WAV все окей, на AMR файлах (по крайней мере на том который проигрывался в B02) пишет что проигрывает, но звука нет

Ни одна прошивка (B01…B03) не поддерживает USB audio (нет соответствующего USB device).
Ни одна прошивка (B01…B03) не поддерживает синтезатор речи (AT+CTTS=? → ERROR)

Если нужен голос, то можно его запихать в модуль либо как файл (http, ftp, можно извернуться и впихать с контроллера, но первые варианты сильно проще), либо можно его записать при помощи AT+CREC. При этом local path и remote path при проигрывании / записи означают не внутреннее хранилище или sd карту, а PCM audio (отсутствует на плате) или звук к/от абонента - т.е. надо использовать в командах remote path.

Апдейтер от SIMCOM под андроид скомпилирован под ARM и запускается, но по понятной причине не работает:

root@wirenboard-AMAZGWK5:/mnt/data/gate# file adownload
adownload: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, stripped
root@wirenboard-AMAZGWK5:/mnt/data/gate# ./adownload
libdl.a is a stub — use libdl.so instead

Под линукс скомпилирован под x64 и не запускается:

root@wirenboard-AMAZGWK5:/mnt/data/gate# file adownload
adownload: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=b5f49b1c275dc1e8092af351edcbb041333d8db2, for GNU/Linux 3.2.0, stripped
root@wirenboard-AMAZGWK5:/mnt/data/gate# ./adownload
bash: ./adownload: cannot execute binary file: Exec format error

Надо просить SIMCOM скомпилять штуковину под нужный target.

Там всё ещё интереснее: оно не заработало даже через qemu-user: это довольно стандартный способ запустить x86 бинарники под арм. Причем запустилась, но не может распаковать zip. Как такое можно было запрогать - загадка. Ещё, к сожалению, тулза даже под x86 ругается на формат файлов прошивки. В общем, похоже до прошивки с контроллера ещё далеко.

Это мы давно сделали, недавно ещё раз оформили всё вышенаписанное и отправили ещё раз запрос. Беда в том, что тулза не от симкома, а от марвела, так что цепочка будет длинная.

Под qemu оно успешно открывает файл, делает lseek, получает корректный размер файла, после чего внезапно пишет, что все пропало. При этом оно одновременно пытается коннектиться и получает connection timeout, так что возможно оно просто в этом месте обработало не ту ошибку.

Но оно все равно ожидает, что там внутри будет download.json, а его там нет. Оно вроде даже наружу на это ругается, не только в strace.

Так что проще подождать ответа от марвела, а если кому-то надо срочно (как мне), то подключить к модулю 5 проводочков вроде нифига не rocket science - главное чтобы место подключения проводочков не было тайной мадридского двора :slight_smile:

p.s. Надо заметить, цепь USB_BOOT+SIM_SELECT на какое-то время ввела меня в кататонический ступор в попытках понять ее смысл.

p.p.s. B02+:
AT+CAPFOTA=?
+CAPFOTA: (0-1)
Хорошо же?

В смысле что оно FOTA умеет? Да, они обещали сделать, но пока инструкций не появилось. Ну и конечно обновление просто по USB с Wiren Board было бы гораздо удобнее и надёжнее, чем какие-то пляски вокруг FOTA, упаковки дельт и миллиона AT-команд.