master8282
-
Posts
6 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Posts posted by master8282
-
-
-
Здравствуйте!
На всякий случай выкладываю обновленный драйвер с поддержкой ядра 3.16.
Большое спасибо, я уже на Ubuntu 14.10 перешел - мне очень кстати.
-
Решил написать последовательность действий может кому пригодится
Ставим чистую убунту в моем случае ubutntu14.04-server-x86-64
# uname -a
Linux ubuntu1404 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
apt-get update
cp /<your_dir/npreal2_1.18.35_build_14081817.tgz /home/npreal2_1.18.35_build_14081817.tgz
cd /home
tar xvfz npreal2_1.18.35_build_14081817.tgz
cd moxa
apt-get -y install gcc openssl make libc6
./mxinst -m64 # -m64 # потому что моя убунта 64бит
# Вам предложат скомпелировать с поддержкой ssl
# Do you want to enable secure function? [y/N].
# Отказываемся, ставим нет (всю ночь промучился не решил проблемы с зависимостями, если у кого получилось поделитесь как)
N # отказались
# Получаем такой вывод
"
make -C /lib/modules/3.13.0-24-generic/build SUBDIRS=/home/ant/moxa modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-24-generic'
CC [M] /home/ant/moxa/npreal2.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/ant/moxa/npreal2.mod.o
LD [M] /home/ant/moxa/npreal2.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-24-generic'
cp -p npreal2.ko /lib/modules/3.13.0-24-generic/kernel/drivers/char/
depmod -a
cc -c npreal2d.c
cc npreal2d.o -o npreal2d
strip npreal2d
cc -c redund_main.c
cc -c redund.c
cc redund_main.o redund.o -lpthread -o npreal2d_redund
strip npreal2d_redund
cc -o mxaddsvr mxaddsvr.c
strip mxaddsvr
cc -o mxdelsvr mxdelsvr.c
strip mxdelsvr
cc -o mxcfmat mxcfmat.c
strip mxcfmat
cc -o mxloadsvr mxloadsvr.c
strip mxloadsvr
cc -o mxsetsec mxsetsec.c
strip mxsetsec
Check Driver...
Copying configurations files ... OK!
Copying driver files ... OK!
Load driver...
OK!
Loading TTY Driver...
sh: 1: Syntax error: Unterminated quoted string
Adding system startup for /etc/init.d/npreals ...
/etc/rc0.d/K90npreals -> ../init.d/npreals
/etc/rc1.d/K90npreals -> ../init.d/npreals
/etc/rc6.d/K90npreals -> ../init.d/npreals
/etc/rc2.d/S90npreals -> ../init.d/npreals
/etc/rc3.d/S90npreals -> ../init.d/npreals
/etc/rc4.d/S90npreals -> ../init.d/npreals
/etc/rc5.d/S90npreals -> ../init.d/npreals
Complete.
===============================================================================
Installation process is completed.
The all driver files are installed on /usr/lib/npreal2/driver.
Now you can cd /usr/lib/npreal2/driver and run ./mxaddsvr to add tty port.
===============================================================================
"
# Делаем что просят
cd /usr/lib/npreal2/driver
./mxaddsvr 192.168.100.199 1 # Первая цифра IP вашей моксы в сети которую хотим слушать. Вторая сколько виртуальных СОМ-портов хотим создать (мне надо один)
# Получам вывод
"
Adding Server...
ttyr00, cur00
Added RealCom server: ip : 192.168.100.199
mknod -m 666 ttyr00 c 33 0
mknod -m 666 cur00 c 38 0
sh: 1: Syntax error: Unterminated quoted string
System start/stop links for /etc/init.d/npreals already exist.
Complete.
"
# Проверяем подгрузился ли наш новоиспеченный модуль к ядру и как работает
ps -ef | grep npreal2d
"
root 5889 1 0 03:29 ? 00:00:00 /usr/lib/npreal2/driver/npreal2d_redund -t 1
root 5892 1 0 03:29 ? 00:00:00 /usr/lib/npreal2/driver/npreal2d -t 1
"
# Проверяем появился ли наш порт в девайсах
ls /dev/ttyr0*
"
/dev/ttyr0 /dev/ttyr00 # -это он ура!
"
# Если есть иксы, ставим например putty
apt-get -y install putty
# Открываем putty и натравливаем на ваш порт /dev/ttyr00, выставляем для начала скорость 9600 потом можно увеличить.
# Идем к моксе соединяем вместе RxD и TxD
# Пробуем печатать в Putty если текст печатается то все ОК ( Yahoo!!!), если нет то косяк
# Если нет иксов вместо Putty можно использовать к примеру minicom
Всем удачи в настройке!
-
На 14.04 с ядром 3.13 зарабатало, спасибо - долго искал.
-
Ошибка при обновлении прошивки
in Программное обеспечение
Posted
В общем ситуация непонятная, пытался сделать по вашей рекомендации апгрейд по ступенькам от младшей версии к старшей, во время каждой перепрошивки увидел следующее. Сначала проходит первый трансмит на 100% потом идет запись во флешь я (вижу только до 40%) потом идет трансмит снова и вылетает на тойже стадии в 50-60%. Nport admin репортит мне что все 4 раза апргрейд прошел успешно, но вэб сервер на моксе попрежнему показывает версию продукта - ver. 2
Причем если же пытаться апгредить на туже версию которая уже установлена (например я якобы успешно зашил последнюю 2.4.11) пытаюсь обновить ее же и получаю только один первый трансмит с ошибкой, до процедуры записи не доходит. А вот если пытаюсь зашить другую версию (2.2, 2.3, 2.1) то вылетает на 3 стадии (transmit -> writting -> transmit). Есть подозренее что запись все же частично проходит, но либо не обновляется инфа на веб сервере, либо не обновляется сам сервер, либо прошивка вообще проходит криво.
Есть ли другие возможности апгрейда кроме как через вэб интерфейс?
(через UART, JTAG) ?