LINUX.ORG.RU

Сообщения GeneralProger

 

OrangePI One сгорел? Почему?

Форум — Linux-hardware

Всем привет, в течении последних пару лет у меня в шкафу с роутерами стоял OrangePI на котором выполнялась банальнейшая задача - был поднят web сервер tornado и по открытии определенных страниц он выдавал/снимал питание с GPIO.

Все это время питался он от промышленного источника TRACO POWER TSP 090-124 (24v) который потом через китайский DC-DC преобразователь понижался до 5V, на китайском амперметре по линии 5V всегда была нагрузка в ~0.67А и работало это дело на удивление стабильно, 24 часа в сутки.

Но сейчас понадобилось расширить задачи и я подключил к нему по USB Arduino Nano (328) которая тянула за собой 4 PCF8574, и через Serial /dev/ttyUSB0 выдавал ему команды. И собственно вчера (на второй день после изменения конструкции) он перестал работать, выдает потребление 1.15А с самого начала без скачков и чип Allwinner H3 на нем становится раскаленным сразу после включения.

Собственно в чем тут дело? Он накрылся из-за отсутствия радиаторов на чипе? Почему? Загрузка процессора была на пару процентов по ps/aux. У меня есть запасной OrangePI, но перед заменой хотелось бы понять в чем могло быть дело тут

 

GeneralProger
()

Работа с tty в Orange Pi One

Форум — General

На днях получил Orange Pi One и начал в ней разбираться, решил понять как пользоваться RX и TX на 8 и 10 ножках, но после поисков в интернете запутался еще больше. 1) Какой конкретно tty нужен для этих ножек? Я так понимаю что /dev/tty2? 2) Какое на них напряжение? 3.3V? 3) Их нужно как-то включить? Если да, то собственно где мне это сделать (установил Raspbian с сайта производителя)

Подключил к компьютеру через этот адаптер, по схеме TX(8) > TX RX(10) > RX GND > GND, попытался слать какую-то информацию через программку на Python:

#!/usr/bin/env python
import time
import serial
          
ser = serial.Serial(
    port='/dev/tty2',
    baudrate = 9600,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS,
    timeout=1
)
counter=0
while 1:
    ser.write('Write counter: %d \n'%(counter))
    time.sleep(1)
    counter += 1
Но даже лампочки на адаптере не мигают, не говоря уж про работу консоли.

Помогите разобраться, заранее спасибо!

 , ,

GeneralProger
()

Не запускается fcgiwrap

Форум — Admin

При запуске fcgiwrap выдается следующая ошибка: [....] Starting FastCGI wrapper: fcgiwrapspawn-fcgi: child signaled: 9 failed!

 , ,

GeneralProger
()

Обращение к портам ввода/вывода на C

Форум — Development

Есть плата, хочу использовать порты DIO в качестве GPIO, на этой картинке таблица с их адресами взятая с сайта производителя. Так же производитель предоставил отрывок кода для работы с ними, который я к сожалению не понимаю:

#include <stdio.h>
#include <sys/io.h>
int main() {
    if (ioperm(0x7A,4,1)<0){
        printf(“Error\n”);
        return -1;
    }
    //set pins0 to 3 to inputs
    ioval=inb(0x7a);
    ioval= ioval & 0xFE;
    outb(ioval, 0x7A);
 
    return 0;
}

Для начала хочу научиться, как минимум работать с ними как в Arduino (т.е. снимать и подавать с них напряжение).

Относительно кода, я так представляю, что функция ioperm(0x7A,4,1) просто запрашивает разрешение на работу с определенным портом, но как адресоваться на конкретную ножку я не понял, по картинке адрес 0x7B для DIO1 и ножек 0-7, как включить\отключить например 3? Что делает эта связка ioval= ioval & 0xFE; мне не ясно совсем

 ,

GeneralProger
()

Как установить gcc на linux 2.4?

Форум — Development

Имеется микрокомпьютер https://www.embeddedarm.com/products/TS-5300 с операционной системой Linux 2.4.31 i486, система настолько урезана, что нету никаких репозиториев, даже команды make нету.

Ни одна версия gcc работать не согласилась, но на ftp производителя нашел архив в котором содержится какая-то gcc библиотека по адресу: /usr/lib/gcc-lib/i386-pc-linux-gnu/2.95.3 в которой лежат несколько файлов наподобие cc1, cc1plus, cpp0 и т.п., попытался скомпилировать c++ ими, но если им скормить hello.cc на выходе получается файл hello.s с содержимым похожим на гибрид sh и ассемблера.

Что посоветуете делать? Как скомпилировать хотя бы hello world

P.S. Находил до этого какую-то версию gcc которая не требовала установки через make, а ставилась просто выполнением sh файла, но она заругалась на версию libc.so.6, мол ей нужна 2.3 и\или 2.11, а у меня 2.2.5

 ,

GeneralProger
()

RSS подписка на новые темы