Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » ARM
3G-радио
Serega
Добавлено 19.06.2011 08:46
0
Сообщение: 1
Serega
0

Пункты: 539
Регистрация: 08.06.2011
Из: Нижний Новгород
Здравствуйте, хочу сделать интернет-радио в машину.
Берем любой покупной 3G-модем (наверное нужен с драйверами под Linux), подключаю его к своему устройству через USB.
Декодируем mp3 или aac поток интернет-радио внутри контроллера или аппаратным декодером (надо определиться в каком случае будет лучшее соотношение цена/сложность).
Дальше декодированный поток или с АЦП или с аппаратного декодера поступает на ФМ-передатчик.

Наверное без Линухи не обойтись. Посоветуйте с чего начать.
Наверное надо для начала подружить Линуху с 3Г-модемом. Никто ничего подобного не делал? Можно ли использовать драйвера в комплекте с модема для Линухи устанавленной на базе ARM7.
В АРМ-х я новичок. Так что сразу извиняюсь за возможно глупые вопросы.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.06.2011 11:42 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
я не спрашиваю - зачем ваще такое извращение нужно. имхо, достаточно любого автодевайса с поддержкой mp3 и на ближайшие годы можно забыть о проблеме музыки в машине..
разбейте проект на части:
- подсистема питания и управление ею - в авто достаточно "грязное" питание с кучей помех и сделать надежный БП задача не тривиальная
- по 3Г - смотрите содержимое драйверов ядра и интернет на предмет возможных кандидатур модемов 3Г - без поддержки драйверами это будут выброшенные деньги
- посчитайте возможную нагрузку на АРМ с учетом пропускной его USB 1.1, цифры при декодирование mp3 тут приводились
- в теории можно такую систему сделать и без линукса - но узким местом будет поддержка USB и софт для декодирования mp3, ну и разумеется ГУИ при поддержке экрана и кнопок

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Serega
Добавлено 19.06.2011 14:16 Сообщение: 3
Serega
0

Пункты: 539
Регистрация: 08.06.2011
Из: Нижний Новгород
Не считаю такой девайс изврашением. Я например, в машине хочу слушать помимо музыки еще и актуальную информацию, что-то новое, ту же музыку которую сам бы никогда не скачал.

По выбору 3г-модему, вы имеете ввиду что надо искать модем у которого есть драйвера под линукс? Насколько их просто перенести на линукс на базе ARM?

Если делать без линукс, то как общаться по USB с модемом? Какой протокол обмена? Она разве стандартный, где можно посмотреть?

Хочется сделать без ЖК, информацию планируют транслировали по rds
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.06.2011 17:31 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
ту же музыку которую сам бы никогда не скачал.

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

Цитата
По выбору 3г-модему, вы имеете ввиду что надо искать модем у которого есть драйвера под линукс? Насколько их просто перенести на линукс на базе ARM?

не касался, но полагаю, что если драйвера под линукс есть, то "переносить" врядли что потребуется. Работа ведь через USB и ничего низкоуровневого адаптировать не придется. Разве что тайминги подпилить у USB хоста (но это клиника)

Цитата
Если делать без линукс, то как общаться по USB с модемом? Какой протокол обмена? Она разве стандартный, где можно посмотреть?

это смотрите спецификацию на конкретную модель. там должен быть описан протокол - либо последовательный порт через USB, либо Ethernet через USB
без линукса (стандалоне) вы пишите поддержку нужной периферии, поднимаете USB Host на АРМе, общаетесь с модемом, разбираете его выходной поток, который отправляете или в аппаратный декодер mp3 или в программный декодер. В первом случае выход декодера сразу на вход FM-передатчика, во втором - сначала поднимаете звуковую подсистему на АРМе, ставите внешний кодек звука, выход которого на передатчик..

Цитата
Хочется сделать без ЖК, информацию планируют транслировали по rds

угу, а переключением канала станции (потоком с 3Г) кто будет заниматься?

зы дабы не вводить в заблуждение - я 3G не занимался..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.06.2011 01:04 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

По выбору 3г-модему, вы имеете ввиду что надо искать модем у которого есть драйвера под линукс? Насколько их просто перенести на линукс на базе ARM?

Если делать без линукс, то как общаться по USB с модемом? Какой протокол обмена? Она разве стандартный, где можно посмотреть?

Хочется сделать без ЖК, информацию планируют транслировали по rds


Все USB модемы (по крайней мере я не встречал других) поддерживают
http://en.wikipedia.org/wiki/USB_communications_device_class
драйвер для них один - идентификаторы только разные. Если есть драйвер для USB HOST для этого ARM - в Linux будут работать. Я пробовал штук пять разных ZTE и Huawei от мегафона-мтс и какой-то от скайлинка.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 20.06.2011 11:54 Сообщение: 6
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Как уже было сказано, переносить что-либо необходимости нет. Ванильное ядро сейчас поддерживает тонну различных 3g-модемов. Есть гораздо более интересный вопрос. Как себя будет вести 3g-соединение при постоянном передвижении? Возьми обычный ноутбук с 3g-модемом и покатайся по городу. Посмотри как оно в плане "заиканий". Ибо зона покрытия явно не является однородной. Может в таком состоянии оно будет просто не нужно.
Спуститься к концу Подняться к началу
Персональная информация
Serega
Добавлено 29.07.2011 13:04 Сообщение: 7
Serega
0

Пункты: 539
Регистрация: 08.06.2011
Из: Нижний Новгород
Спасибо всем за ответы.

Подтыкаю к плате SK-AT91SAM9XE512-S3E (установлен штатный Linux 2.6.28) 3G-модем HUAWEI E1550 через COM валится (устройство находится в режиме только модем AT^U2DIAG=0):

usb 1-1: new full speed USB device using at91_ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
usb-storage: probe of 1-1:1.0 failed with error -5
usb-storage: probe of 1-1:1.1 failed with error -5
usb-storage: probe of 1-1:1.2 failed with error -5

Если модем в в режиме модем + CD-ROM + Card Reader, то:
usb 1-1: new full speed USB device using at91_ohci and address 4
usb 1-1: configuration #1 chosen from 1 choice
scsi5 : SCSI emulation for USB Mass Storage devices
scsi6 : SCSI emulation for USB Mass Storage devices
scsi 5:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
scsi 6:0:0:0: Direct-Access HUAWEI MMC Storage 2.31 PQ: 0 ANSI: 2
sd 6:0:0:0: [sda] Attached SCSI removable disk

Я так понимаю в Linux нет драйверов для 3G-модема, а есть драйвера для USB-накопителей.
В настройках ядра ставлю built-it (*) напротив USB Modem (CDC ACM) support

Пересобираю через builroot-2010.02, заливаю через U-boot.
Подсоединяю 3G-модем, тоже самое:

usb 1-1: new full speed USB device using at91_ohci and address 3
usb 1-1: configuration #1 chosen from 1 choice
usb-storage: probe of 1-1:1.0 failed with error -5
usb-storage: probe of 1-1:1.1 failed with error -5
usb-storage: probe of 1-1:1.2 failed with error -5

Подскажите что делаю не так?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.07.2011 10:03 Сообщение: 8
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Включите поддержку usbserial в ядре
Device Drivers ---> USB support ---> USB Serial Converter support ---> USB Generic Serial Driver, USB driver for GSM and CDMA modems
Спуститься к концу Подняться к началу
Персональная информация
Serega
Добавлено 03.08.2011 09:01 Сообщение: 9
Serega
0

Пункты: 539
Регистрация: 08.06.2011
Из: Нижний Новгород
Цитата
Включите поддержку usbserial в ядре
Device Drivers ---> USB support ---> USB Serial Converter support ---> USB Generic Serial Driver, USB driver for GSM and CDMA modems


Включил поддержку:
USB Generic Serial Driver
USB IPWireless (3G UMTS TDD) Drive
USB Modem (CDC ACM) support
(USB driver for GSM and CDMA modems НЕТ в моих настройках ядра)

У меня плата SK-AT91SAM9XE512-S3E, версия ядра 2.6.28.
Использую модем HUAWEI E1550, пробовал и другой.

Под VMware пробовал его подключать - всё нормально. Создаются файлы устройств /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2

На плате ни в /dev ни в /mnt ничего не появляется.

Вот лог:

Bytes transferred = 4376279 (42c6d7 hex)
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 4376215 Bytes = 4.2 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.28 (user@debian) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #21 Fri Jul 29 13:46:09 EDT 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Starterkit.ru SK-AT91SAM9XXXXX-S3E
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: root=/dev/ram0 rw initrd=0x23100000,0x800000 console=ttyS0,115200 mem=64M
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 50576KB available (3016K code, 270K data, 2804K init)
Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
NET: Registered protocol family 16
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
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 8192K
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
yaffs Mar 27 2010 12:35:28 Installing.
msgmni has been set to 114
alg: No test for stdrng (krng)
io scheduler noop registered (default)
Console: switching to colour frame buffer device 60x34
fb0: Hecuba frame buffer device, using 510K of video memory
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb8000 (irq = 8) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc48f8000 (irq 14)
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
Driver 'sd' needs updating - please use bus_type methods
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 261 at 0x020a0000
Bad eraseblock 1578 at 0x0c540000
Creating 2 MTD partitions on "atmel_nand":
0x00000000-0x00800000 : "Partition 1"
0x00800000-0x10000000 : "Partition 2"
usbmon: debugfs is not available
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usbcore: registered new interface driver cdc_acm
cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for IPWireless converter
usbcore: registered new interface driver ipwtty
ipw: v0.3:IPWireless tty driver
udc: at91_udc version 3 May 2006
mice: PS/2 mouse device common for all mice
input: HP Jornada touchscreen as /class/input/input0
i2c /dev entries driver
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
Freeing init memory: 2804K
usb 1-1: new full speed USB device using at91_ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
Initializing random number generator... done.
Starting network...
route: SIOCADDRT: File exists
Starting vsftpd: start-stop-daemon: applet not found
yaffs: dev is 32505857 name is "mtdblock1"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.1, "mtdblock1"
yaffs: auto selecting yaffs2
block 198 is bad
block 1515 is bad
yaffs_read_super: isCheckpointed 0
eth0: link up (100/Full)




Welcome to SK-AT91SAM9XXXXX-S3E development board!



SK-AT91SAM9 login: usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using at91_ohci and address 3
usb 1-1: configuration #1 chosen from 1 choice


Подскажите, пожалуйста, может что не так делаю?
Спуститься к концу Подняться к началу
Персональная информация
Hermes
Добавлено 03.08.2011 10:41 Сообщение: 10
Hermes
5

Пункты: 3383
Регистрация: 02.04.2010
я конечно не в курсах, но что выдаст ifconfig ? может он сразу сетевое подключение создает?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » ARM