Orange Pi One... нужен старт

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

axill пишет:

Про ресайзинг. Основная утилита командной строки resize2fs. Читаем инструкцию man resize2fs или ищем понятные для себя примеры типа http://www.o-nix.com/pages/reshenija-v-linux/resize-ext2ext3ext4.php

тем кого пугает командная строка есть мышкоклики типа http://gparted.org/

в любом случае ресайзинг надо делать при остановленной системе - можно или смонтировать диск в другой комп с линукс или запустить на этом же компьютере другую систему (например livecd)

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

axill
Offline
Зарегистрирован: 05.09.2011

Baks пишет:

нашел один пост как подключают ардуинку в юсб порт апельсинки кабелем как к компу, и ни каких преобразователей не нужно, в принципи могу портом пожертвовать, все равно лишний есть.

вот только дальше что делать хз. и да на пхп мне проще и быстрее написать чем на С++ (плохо еще наю)

 

в линуксе все устройства для которых есть драйвер создают в папке /dev так называемый дескриптор доступа к устройству. Выглядит как файл, работать с ним можно как с файлом, т.е. Писать и читать, только напиимер seek работать не будет, но он и не нужен. Т.е. Легко можете через этот дескриптор обмениваться с ардуиной

в этом смысле это ничем не будет отличаться от работы с uart на плате самой апельсинки, только дескриптор будет другой

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

ua6em пишет:

Baks пишет:

нашел один пост как подключают ардуинку в юсб порт апельсинки кабелем как к компу, и ни каких преобразователей не нужно, в принципи могу портом пожертвовать, все равно лишний есть.

вот только дальше что делать хз. и да на пхп мне проще и быстрее написать чем на С++ (плохо еще наю)

Подключить жёсткий диск

зачем мне жесткий диск? 

если бы мне нужен был то и вопрос так бы звчал! а так прошу помощи с инфой по подключению ардуинки и записи принятых показаний датчиков в базу данных.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Baks пишет:

ua6em пишет:

Baks пишет:

нашел один пост как подключают ардуинку в юсб порт апельсинки кабелем как к компу, и ни каких преобразователей не нужно, в принципи могу портом пожертвовать, все равно лишний есть.

вот только дальше что делать хз. и да на пхп мне проще и быстрее написать чем на С++ (плохо еще наю)

Подключить жёсткий диск

зачем мне жесткий диск? 

если бы мне нужен был то и вопрос так бы звчал! а так прошу помощи с инфой по подключению ардуинки и записи принятых показаний датчиков в базу данных.

А в чём проблема, пишите

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

проблемму описал в посте чуть выше #245

ахилл - не могли бы поподробнее описать, не очень понимаю как это все должно работать

Logik
Offline
Зарегистрирован: 05.08.2014

ua6em пишет:

 

Тут я с вами не соглашусь, имею программу написанную на СИ (тот что шарп) и скриптик на php, первый разбирет один интересный файлик около часа, при этом правда засовыет разобранное в базу, но мне то оно зачем, мне правила для маршрутизатора сформировать...а второй за 7 секунд

 

Ну дак сравнение некорректно по всем размерам. Начиная с того что шарп не си.

 

//подключают ардуинку в юсб порт апельсинки

Кстати интересно. В принципе проблем возникнуть не должно. Драйвер, или что там у линуксы, для ftdi должен быть. Не исключено что в дистрибутиве уже все есть. Настроить и работать с компортом как с файлом.

Нагуглил

Armbian v5.16 .

В дистрибутиве уже установлен драйвер FTDI . Подключил преобразователь USB-RS232 в /dev появилось устройство ttyUSB0 .

Также в /dev есть 2-а устройства - rtc и rtc0 . Это судя по всему часы реального времени.

Интересно, как их заюзазать ? Кто нить пробовал ?

Logik
Offline
Зарегистрирован: 05.08.2014

Не поленился, ткнул в USB переходник USB-COM, появилось /dev/ttyUSB0 , выткнул - исчезло, ткнул нану - снова появилось. шайтан!

гуглю по "/dev/ttyUSB0 убунту" - масса найденого, подтверждающего правильность подхода. Задача потенциально решена. Утратил интерес :)

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Не совсем. Что дальше делать чтобы значения записать в sql таблицу ?

Logik
Offline
Зарегистрирован: 05.08.2014

Так там мелочь осталась, прогу написать;)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

Так там мелочь осталась, прогу написать;)

ну да - принять с порта в буфер, распарсить, закинуть в базу, для знающего php делов минут на 30, ну а так как принимать надо только температуру - еще меньше

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Коллеги, для кого то может и мелочи но для меня засада, вспомните себя когда знакомились с новой темой не имея никакого опыта. Вот к примеру для меня не трудно написать скриптик разбирающийся строку с показаниями и записывающий в БД. Но как из порта передать эти показания в этот файлик?/

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

самое ближайшее что нашёл яндекс

void textFile(char *F,char *N, char *F_b)//Запись в файл
{
    ofstream File("texot.txt");
    if(!File){
        cerr<<"fail ne mozet bitj otkrit"<<endl;
        exit(1);
        
    }
 
    while(cin>>F>>N>>F_b){
        File<<F<<N<<F_b<<endl;
        cout<<endl;
    }
}
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

Не поленился, ткнул в USB переходник USB-COM, появилось /dev/ttyUSB0 , выткнул - исчезло, ткнул нану - снова появилось. шайтан!

гуглю по "/dev/ttyUSB0 убунту" - масса найденого, подтверждающего правильность подхода. Задача потенциально решена. Утратил интерес :)

я вот подзабыл это: CP /dev/ttyUSB0 >> 1.txt работает?

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

 сори немного не понимаю вопроса, что нужно сделать ( тут я чайник))))

что получилось, воткнул в юсб ЮСБ-конвертор с ардуино мини. нашел порт какой выдало

вот тут нашел пример http://cyber-place.ru/showthread.php?t=1464

вот команды которые в терминале ввел

#!/bin/sh
stty -F /dev/ttyUSB0 raw speed 9600 -hupcl
while read i; do
        echo "LINE:$i"
done </dev/ttyUSB0

и в нем же стало появляться сообщение от ардуинки.. тоесть уже работает

и насколько я понимаю нужно создать какойто скриптик который будет ловить то что пришло и посылать его в скрипт PHP который будет писать в базу данных. и да пожалуйсто если даете какойто совет, давайте более развернуто как для чайников :)

П С зарранее спасибо!

Logik
Offline
Зарегистрирован: 05.08.2014

ua6em пишет:

Logik пишет:

Не поленился, ткнул в USB переходник USB-COM, появилось /dev/ttyUSB0 , выткнул - исчезло, ткнул нану - снова появилось. шайтан!

гуглю по "/dev/ttyUSB0 убунту" - масса найденого, подтверждающего правильность подхода. Задача потенциально решена. Утратил интерес :)

я вот подзабыл это: CP /dev/ttyUSB0 >> 1.txt работает?

Нет.

orangepi@OrangePI:/dev$ sudo ttyUSB0 >> 1.txt
-bash: 1.txt: Permission denied
orangepi@OrangePI:/dev$
 
 
Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

Logik пишет:

 

orangepi@OrangePI:/dev$ sudo ttyUSB0 >> 1.txt
-bash: 1.txt: Permission denied
orangepi@OrangePI:/dev$
 
 

на первой строке неизвестная команда

 

axill
Offline
Зарегистрирован: 05.09.2011

дубль

axill
Offline
Зарегистрирован: 05.09.2011

Не надо скрипты никакие если собираетесь на php писать. Прямо на php открыть файл который дескриптор устройства и читать

толькотзачем вам php и web сервер для этого? Если это задача независимая от вэб то лучше подойдет python или perl без всяких вэб

Logik
Offline
Зарегистрирован: 05.08.2014

Baks пишет:

на первой строке неизвестная команда

 

да. Поправил. Не ругается. Создает файл, и ждет. Файл остается пустым. В коректности неуверен т.к. что ардуино пытается передать даже не знаю. Но чтото дает судя по морганию светодиода.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а вот так?
 

#!/bin/sh
stty -F /dev/ttyUSB0 raw speed 9600 -hupcl
while read i; do
        echo "$i" >> 1.txt
done </dev/ttyUSB0

 

Logik
Offline
Зарегистрирован: 05.08.2014

Хм. Не знаю на каком этапе сталось. Но  ttyUSB0 исчез, вместо него теперь ttyUSB1 Теперь он появляетяс при подключении и исчезает при отключении нано. Выдало.

orangepi@OrangePI:/dev$ #!/bin/sh
orangepi@OrangePI:/dev$ stty -F /dev/ttyUSB1 raw speed 9600 -hupcl
9600
orangepi@OrangePI:/dev$ while read i; do
>         echo "$i" >> 1.txt
> done </dev/ttyUSB1
bash: /dev/ttyUSB1: No such file or directory
 

Файл 1.txt отсутствует.

axill
Offline
Зарегистрирован: 05.09.2011

Дескриптор насколько помню создается динамически при подключении устройства и чтобы имя не менялось нужно в настройке модуля настроить привязку

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

А если создать файлик вручную средствами MC

axill
Offline
Зарегистрирован: 05.09.2011

Тогда этот файл не будет связан с устройством

это же не файл в обычном понимании, это дескриптор

даже сама папка /dev это специальная файловая система не расположенная на дисках, она мапится в систему, в ядро

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

axill пишет:

Тогда этот файл не будет связан с устройством

это же не файл в обычном понимании, это дескриптор

даже сама папка /dev это специальная файловая система не расположенная на дисках, она мапится в систему, в ядро

Это с какого хрена он не будет связан с устройством, если дескриптор открывается на добавление в конец файла, на ассемлере  >>  отднозначно ставит указатель на конец файла
Надо просто попробовать, сейчас не на чем и, я всё забыл, тлетворное влияние windows...
Вопрос только может ли команда ECHO принимать поток из ttyUSB ... раз товарисч говорит, что конструкция работает, то обязан и в файл писать...вторая засада...скрипт будет писать в файл пока в буфере есть что писать, а очистится буфер??? по идее скрипт надо запускать как зомби.. &

nevkon
Offline
Зарегистрирован: 20.01.2015

Так всегда можно добавить бесконечный цикл поверх того что пишет. Только в консоли не силен и написать как будет выглядеть не могу.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

товарища отслали на хабр, уже аналогичное реализовано, можно сделать программку на С там делов то - читать из стандартного сериал и писать в файл, по идее можно и на скриптах )))
Вот как-то не верится, что php не умеет работать с сериал

Logik
Offline
Зарегистрирован: 05.08.2014

ua6em пишет:

 можно сделать программку на С там делов то 

Вот! Именно на С и нужно!

Я ж так понимаю все вышесказаное ни как не помешает работать коду типа

          int fd=open("/dev/ttyUSB0", O_RDONLY);
          readfd, buf, 1));
          close(fd);

 А факт изменения USB0 на USB1 пока нельзя считать проблемой, предположу что произошло это из-за некоректного закрытия по выдергиванию наны из разема.

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016
Logik
Offline
Зарегистрирован: 05.08.2014

Зря этот шабаш вебдизайнеров откопали, закопайте обратно.

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

вечером хочу попробовать с классом поработать include "php_serial.class.php"

может что и выйдет

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

в общем получилось в php вывести на монитор темпиратуру проца, ))

дальше читал смотрел и понял что не стыкуется ПХП с постоянно работающим ком портом, тяп ляп получается..

решил подумать про установку питона, он будет мониторить ком потр и отправлять данные на локалхост в файлик php который в свою очередь сохранит их в базу данных.

+ в том что в любое время может прийти пакет с ардуинки на апельсинку и он сразу будет доставлен по назначению, в отличае от реализации на php

П.С. осалось питон изучить)))))))

axill
Offline
Зарегистрирован: 05.09.2011

Самбу настроили? Файлы удобнее всего редактировать с персоналки привычными средствами подключив апельсинку по самбе

на питоне писал, но больше перл использовал, оба языка весьма своеобразны. Питон своим подходом к объектномупрограмированию, а перл очень простыми и богатыми средствами работы с переменными и особено текстовыми

и для работы с устройствами как то больше Си просится хотя в данном конкретном случае не критично

Logik
Offline
Зарегистрирован: 05.08.2014

ага. Самба нужна полюбому.

За два десятка лет в линуксе нет редактора нормального чтоб по умолчанию в дистрибутив втулить? Кастрированый по уши нано редактором назвать тяжело. Может кто подскажет чего поставить уровня нотепад++, чтоб из консоли запускалось и было позиционирование мышкой, ctrl+c, ctrl+v и главное ctrl+z. Выучить десяток другой команд и комбинаций клавиш не предлагать.

Проверил работу GPIO сабжа, обнаружил что пины (нумерация  как виринга согласно следующего рисунка) 0,2,3,6 не изменяют свое состояние при попытке сконфигурировать на запись и чего повыводить. Вероятно забраны под UART2. Пин 11 вобще не обнаружен.

axill
Offline
Зарегистрирован: 05.09.2011

Logik вся прелесть линукса в отсутствии навязанных пользовательских средств ну и в том, что система от пользовательских средств совершенно независима. Ставьте что нравится. Ограничение по стандартному средству еще в том, что графическая оболочка не является обязательной

и ни в коем случае не ругайте nano, а то на вас нападет кара и будете в наказание всю жизнь пользовать vi ;) nano это современная программа, стандартным всегда был vi и это правда нечто, но зато работает на ЛЮБОМ текстовом терминале. Ведь текстовые терминалы в свое время тоже были очень разные, некоторые категорически ограниченные в возможностях

Самба+редактор на писи самый удобный вариант, а nano для редких случаев когда что то нужно быстро подправить

Logik
Offline
Зарегистрирован: 05.08.2014

axill пишет:

Logik вся прелесть линукса в отсутствии навязанных пользовательских средств ну и в том, что система от пользовательских средств совершенно независима. Ставьте что нравится. Ограничение по стандартному средству еще в том, что графическая оболочка не является обязательной

Остается пожелать чтоб авторы-линуксятники так лечились бы без "навязанных пользовательских средств" сами ставили себе диагноз (разумеется "Ставьте что нравится" :)))) , назначали лечение и вырезали бы апендецит под поставленым самими себе наркозом, впрочем наркоз как опция " не является обязательной" :)))

Если в ОС отсутствует нормальный простейший инструмент - это лажа. Поставить что нравитс я бы мог и при его наличии. Присутствие паинта не мешает фотошопу.

Впрочем это офтоп. Факт - отсутствие норм редактора, а посоветовать чего по моим хотелкам можете? 

axill пишет:

 ни в коем случае не ругайте nano, а то на вас нападет кара и будете в наказание всю жизнь пользовать vi ;) 

А чет мне не весело на это глядеть - "передовая" ОС, но лучше редактора нет, только хуже есть.

axill пишет:

 но зато работает на ЛЮБОМ текстовом терминале. Ведь текстовые терминалы в свое время тоже были очень разные, некоторые категорически ограниченные в возможностях

Священный трепет не испытал, любые терминалы не интересуют, тем более древние, мне бы на моем да поудобней. 

 

axill пишет:

Самба+редактор на писи самый удобный вариант, а nano для редких случаев когда что то нужно быстро подправить

Так и делаю. Но не позор ли это для ОС если редактировать просто текстовый файл нужно в другой ОС? Както в голове не укладывается просто "Хотите поехать на нашем автомобиле в другой город - без проблем! наше авто довезет вас до ЖД вокзала, на поезде и поедете" ;)

ПС. Не надо писать "не нравится линукс - не используй" Я вынужден его юзать, т.к. винда на оранже не идет. Шла бы - вопросов не было бы.

axill
Offline
Зарегистрирован: 05.09.2011

Я не заморачиваюсь и могу вам порекомендовать тоже самое. У линукса нет стандартного редактора. В дебиан такой редактор есть и это nano. Для консольного редактора nano более чем нормальный, в mc еще вроде был встроенный. Лучше может быть только графический с X11

Линукс не претендует на продвинутую систему. Это просто хороший инструмент. Не хотите линукс ставьте железо на котором идет виндуз. Вроде на малинку микрософт собирался продвигать вин10

мне пафоса лично не нужно, я через самбу редактирую в sublime2 и меня такая связка полностью устраивает тем более что работаю с апельсинкой исключительно по сети и исключительно без X11

Logik
Offline
Зарегистрирован: 05.08.2014

Ясно, mc конечно использую. А вин10 на оранже был бы крутяк. Будем ждать. Сдавай;) 

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Влезу со своей темой.

Дайте ссылки на русскоязычные сайты, где описано:

1. Как установить apache + php + MySQL + phpMyAdmin

2. Как отключить графический интерфейс, хотя можно просто поставить линукс сервер

3. Как собрать дистрибутив с предустановленным  1-пункт

4. как с апатча обращаться к gpio

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

 тут качаем ос http://orangepi.su/content.php?p=99&c=OS%20dlya%20Orange%20Pi , мне к примеру понравилось Pubuntu проц мало греется и работает вроди норм, но пришлось перейти на другую так как не смог настроить на ней PHP. поставил другую, все запустилось но греется немного побольше.

тут установка Линюкса на флешкарту http://orangepi.su/content.php?p=68&c=

в зависимости от ос будет немного отличаться установка апачи вот к примеру 1 вариант http://orangepi.su/content.php?p=96&c=Veb-server%20na%20Orange%20Pi%20PS

п.2 не подсказу (можно погуглить не думаю что проблема) главное подключиться по ssh к плате

п.3 мне не понятен вопрос

п.4 трудный в моем понимании, но для себя кое что нагуглил, мне нужен обычный сериал , я подключаю ардуинку кабелем в ЮСБ разьем и дальше запускаю Piton который будет мониторить юсб порт и закидывать все что прийдет в апачу по адресу localhost, где будет лежать скриптик и все принимать и дальше писать в БД.

у Вас какая плата и что планируете делать на ней?

axill
Offline
Зарегистрирован: 05.09.2011

Baks пишет:

в зависимости от ос будет немного отличаться установка апачи вот к примеру 1 вариант http://orangepi.su/content.php?p=96&c=Veb-server%20na%20Orange%20Pi%20PS

ядрить-мадрид!!! Не ОС, зависит от дистрибутива, а точнее от упаковщика который использован в дистрибутиве

не путайтесь сами и не путайте других. Система и дистрибутив это не одно и тоже. Вся система это по сути ядро. Линукс монолитная система состоящая из ядра и загружаемых модулей. Глобально все. Все остальное пользовательские приложения. В этом отличие от виндуз, где работоспособность системы зависит от кучи файлов и папок

не для спора, для верного понимания

axill
Offline
Зарегистрирован: 05.09.2011

p.masyukov пишет:

Влезу со своей темой.

Дайте ссылки на русскоязычные сайты, где описано:

1. Как установить apache + php + MySQL + phpMyAdmin

2. Как отключить графический интерфейс, хотя можно просто поставить линукс сервер

3. Как собрать дистрибутив с предустановленным  1-пункт

4. как с апатча обращаться к gpio

с русскоязычными не подскажу, читаю на английском. Но поиском все находится на ура и поисковики первыми дают ссылки на русском

Установка любой программы в линуксе делается одним из двух способов 1. Используя упаковщик 2. Ручками копированием файлов. Вариант 2 бывает через установку бинарников или исходников. Для установки из исходников по ребуптся еще много чего, как минимум компилятор

самое простое и удобное - через упаковщик. Упаковщики разные. В debian это команда apt-get

В поисковике наберите "установка apache debian"

Можно и самому найти командой "apt-cache search apache" и выбрать из списка нужный пакет

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

axill пишет:

не для спора, для верного понимания

я не спорю и не отрицаю что чтото не до понимаю, или вообще понимаю не правельно.

я сделал такой вывод из за того что некоторые команды к примеру по установке того де апача отличаются на дебиан и убунту

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

всё как то не было трудностью, самый главный пункт 3.

всё что нашел, обрывки копипасте. 

хотя уже приблизился и нашел как выкачать ядро и потроха для сборки под orange pi 

осталось настроить и как то дополнить нужными пакетами (php, mysql...)

 

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Baks пишет:

axill пишет:

не для спора, для верного понимания

я не спорю и не отрицаю что чтото не до понимаю, или вообще понимаю не правельно.

я сделал такой вывод из за того что некоторые команды к примеру по установке того де апача отличаются на дебиан и убунту

шеллы умные пишешь просто

sudo apt-get install php -

он тебе и скачает последнюю 7-ю, а на какой дистрибутив пофиг.

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

а с 4 пунктом вам все ясно?( поделитесь)

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Можно так http://www.avislab.com/blog/apache-php-python-mysql_ru/

И тут ссылки http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=148

Мне сейчас это не сильно важно, мне нужен только UART

Сам Orang  мне нужен только в качестве сервера, базы данных и вебморды(тоесть небольшая CMS) для определенного устройства, потому мне и нужно собрать дистрибутив с преднастройками для установки его на orange pi lite и т.п. (где только один USB и Ethernet)

Baks
Baks аватар
Offline
Зарегистрирован: 11.01.2016

у меня та же самая задача только плата у меня pi pc. очень трудно все дается так как с линюксом не знаком. это первое мое знакомство

 

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Baks пишет:

у меня та же самая задача только плата у меня pi pc. очень трудно все дается так как с линюксом не знаком. это первое мое знакомство

 

У меня тоже PC , даже не плюс, в ней кроме usb, ethernet, hdmi ничего нет...

Ну пиши если что найдешь, кинь на почту если что найдешь p.masyukov@gmail.com

Я в принципе уже на днях буду конфигурацией заниматься ядра, а там дальше и искать как обклеить потрохами и собрать всё во едино

Logik
Offline
Зарегистрирован: 05.08.2014

//нужно собрать дистрибутив с преднастройками для установки его на orange pi lite и т.п. (где только один USB и Ethernet)

А не разумней ли  говорить не про создание дистрибутива, а о копировании образа карты памяти с которой грузится ОС.