LINUX.ORG.RU

Сообщения splinter

 

Не работает JSON.parse

Есть JSON-файл:

{
	"id0": {
			"vendor": "INCOTEX",
			"model": "Меркурий 201.5",
			"uuid": "2d5afd5e-a598-469f-9933-4edba18bcefb",
			"picture": {
				"large": "0l.jpg",
				"medium": "0m.jpg",
				"thumbnail": "0t.jpg"
			},
			"place": {
				"streetAddress": "Московское ш., 101",
				"city": "Москва",
				"operator": "ФСК ЕЭС"
			},
			"status": "state_device",
			"values": "values",
			"phoneNumbers": [
				"812 123-1234",
				"916 123-4567"
			]
		},
	"id1":	{
			"vendor": "Энергомера",
			"model": "CE 101 R5.1 145 M6",
			"uuid": "5a79ebec-08a6-45de-a2de-b3222f0d1ffe",
			"picture": {
				"large": "1l.jpg",
				"medium": "1m.jpg",
				"thumbnail": "1t.jpg"
			},
			"place": {
				"streetAddress": "Ульяновское ш., 10",
				"city": "Москва",
				"operator": "ФСК ЕЭС"
			},
				"status": "state_device",
				"values": "values",
				"id": 1,
				"phoneNumbers": [
					"812 123-1234",
					"916 123-4567"
				]
			}
}


const json_cfg = require('./currcounter.json')
const raw = JSON.parse(json_cfg);
console.log(raw);


undefined:1
[object Object]
 ^

SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at Object.<anonymous> (/home/splinter/workspace/iserv/SrvCollector/server.js:10:18)


Валидатор говорит что файл json нормальный.

 ,

splinter
()

switch в JavaSript в ответ на команду из сокета

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

const io = require('socket.io').listen(8888);
const Server = 'eventServer'
const Client = 'eventClient'
let cmd = null;

io.sockets.on('connection',function(socket) {
	socket.on(Server,function(data) {
		console.log(data)
		parseCmd(data)
	})
	socket.on('disconnect', function() {
		console.log('client disconnected')
		})
	});
	
function parseCmd(cmd) {
	switch(cmd) {
	case 'getInitDevice':
		socket.broadcast.emit("Client", cmd);
		console.log('getInitDevice');
		break;
	case 'getListDevices':
		socket.broadcast.emit("Client", cmd);
		console.log('getListDevices');
		break;
	case 'getValueDevices':
		socket.broadcast.emit("Client", cmd);
		console.log('getValueDevices');
		break;
	case 'getValueStop':
		socket.broadcast.emit("Client", cmd);
		console.log('getValueStop');
		break;
	default:
		socket.broadcast.emit("Client", cmd);
		console.log('Unknown Cmd');
	}
}


При запуске сервера получаю:
/home/splinter/workspace/iserv/SrvCollector/server.js:41
			socket.broadcast.emit("Client", cmd);
			^

ReferenceError: socket is not defined
    at parseCmd (/home/splinter/workspace/iserv/SrvCollector/server.js:41:4)
    at Socket.<anonymous> (/home/splinter/workspace/iserv/SrvCollector/server.js:14:3)
    at Socket.emit (events.js:314:20)
    at /home/splinter/workspace/iserv/SrvCollector/node_modules/socket.io/lib/socket.js:528:12

 , ,

splinter
()

ReactNative не стартует приложение на виртуальном устройстве

Создаю тестовый проект

npx react-native init TestPrj2


Пытаюсь стартануть
splinter@bastilie:~/workspace/examples/React/TestPrj2$ react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 967 file(s) to forward-jetify. Using 4 workers...
info Starting JS server...
info Installing the app...
> Task :app:compileDebugJavaWithJavac FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings
11 actionable tasks: 2 executed, 9 up-to-date

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /usr/lib/jvm/java-ibm-x86_64-80/jre contains a valid JDK installation.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org


Пробую удалить модули и установить заново:
splinter@bastilie:~/workspace/examples/React/TestPrj2$ rm -fr node_modules
splinter@bastilie:~/workspace/examples/React/TestPrj2$ yarn install
yarn install v1.22.4
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.13: The platform "linux" is incompatible with this module.
info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@2.1.3: The platform "linux" is incompatible with this module.
info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning "@react-native-community/eslint-config > @typescript-eslint/eslint-plugin > tsutils@3.17.1" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".
[4/4] Building fresh packages...
Done in 8.91s.


Стартую проект, ошибка та же.

Как избавится от «Task :app:compileDebugJavaWithJavac FAILED»

 , ,

splinter
()

CSound: Buffer underrun in real-time audio output

Установил CSound и CSoundQt, компилю простой пример:

<CsoundSynthesizer>
<CsOptions>
</CsOptions>
<CsInstruments>
ksmps=32

instr 123 					
							
	prints "Hello World!%n" 	    
	aSin	oscils 0dbfs/4, 440, 0 	
	out aSin				     
endin

</CsInstruments>
<CsScore>
i 123 0 1 					
e 							
</CsScore>
</CsoundSynthesizer>

Получаю хрипы и в консоли:
ПРЕДУПРЕЖДЕНИЕ:Buffer underrun in real-time audio output
B  0.000 ..  1.000 T  1.000 TT  1.000 M:   8192.0
Score finished in csoundPerformKsmps() with 2.
inactive allocs returned to freespace
end of score.		   overall amps:   8192.0
	   overall samples out of range:        0
0 errors in performance
Elapsed time at end of performance: real: 1.060s, CPU: 0.267s
closing device
173 256 sample blks of 64-bit floats written to dac


Система:
NAME="Linux Mint"
VERSION="19.1 (Tessa)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 19.1"
VERSION_ID="19.1"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.ubuntu.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=tessa
UBUNTU_CODENAME=bionic

Подскажите как решить проблему?

 , ,

splinter
()

Не получается организовать ad-hoc на Ubuntu server(Xenial Xerus)

auto wlan0
iface wlan0 inet static
address 10.42.43.1
netmask 255.255.255.0
broadcast 10.42.43.255
network 10.42.43.0
wireless-essid darkcups
wireless-mode ad-hoc
wireless-channel 4 
wireless-key 1234567890
wireless-rate 54Mb/s



wlan0     IEEE 802.11bg  ESSID:"darkcups"  
          Mode:Ad-Hoc  Frequency:2.427 GHz  Cell: 26:A3:E4:FC:F2:7D   
          Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          

user@Veritate:~$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;

default-lease-time 3600;
max-lease-time 9000;

authoritative;

log-facility local7;

subnet 10.42.43.0 netmask 255.255.255.0 {
	interface wlan0;
	range 10.42.43.21 10.42.43.128;
	option broadcast-address 10.42.43.0;
}

Bus 001 Device 003: ID 07d1:3c07 D-Link System DWA-110 Wireless G Adapter(rev.A1) [Ralink RT2571W]

user@Veritate:~$ lsmod | grep rt
rt73usb                28672  0
rt2x00usb              20480  1 rt73usb
rt2x00lib              53248  2 rt73usb,rt2x00usb
mac80211              663552  2 rt2x00lib,rt2x00usb
cfg80211              499712  2 mac80211,rt2x00lib
crc_itu_t              16384  1 rt73usb


Пытаюсь подключится к сети с ноутбука с debian по wicd. Сеть видна. Выбираю WEP, с получением адреса динамически. После попытки подключится выдает «Неверный пароль».
1
2

 , ,

splinter
()

Матричный принтер как дешевая альтернатива

Пришла тут идея, напечатать кучу материала, сшить книги и сделать свою домашнюю библиотеку. Потребуется принтер с максимально дешевый в плане расходников и не требовательный к качеству бумаги. Как думаете подойдет ли для этого матричный принтер, на сколько игл рассчитывать, на сколько хватает картриджа, как с поддержкой CUPS(LPR) у матричных принтеров, есть ли у кого опыт работы с матричными принтерами сейчас и может посоветуйте какую нибудь модель? В общем нужен простой и надежный как АК47 принтер с возможностью печати 24/7 и минимальными затратами на расходники (масло, лента, чернила, дешевая бумага)

 , ,

splinter
()

winegcc для разработки кроссприложений.

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

 , ,

splinter
()

Bochs требует libbx_ips.so

При указанном параметре ips в bochs виртуалка падает с сообщением

Bochs is exiting with the following message:
[      ] dlopen failed for module 'ips' (libbx_ips.so): file not found

При этом в ./configure не могу найти опцию как включить это при сборке.

 , ,

splinter
()

Микроконтроллер с 37 аппаратными U(s)ART?

Есть устройство которое синхронно с частотой 2000Гц собирает данные по 37 UART'ам и на следующем такте выплевывают это по SPI, в данный момент это сделано программно на МК Cortex-M3. Есть ли МК которые имеют 37 аппаратных UART? Есть ли какие нибудь расширители UART для МК? Если нет, то подскажите подойдет ли для данной задачи ПЛИС и как расчитать количество вентилей или что там на ПЛИС.

 , ,

splinter
()

Условия использования Google

Читаю «Политика конфиденциальности и Условия использования»

Относитесь к другим с уважением


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



Я думал это не актуально с 1865 года.

 , ,

splinter
()

BSD-систему под конкретную отладочную плату

Хочу натянуть бздю на at91 или imx6, есть ли инструмент в BSD-мире типа buildroot или yocto или на худой конец типа LFS.

 , ,

splinter
()

Китайский программатор и плата STM8S103F3P6

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

./st-flash --debug /dev/stlinkv2_1 erase      
st-flash 1.5.1-30-g84f63d2
2019-06-07T22:19:08 WARN sg.c: Failed to find an stlink v1 by VID:PID
2019-06-07T22:19:08 ERROR sg.c: Could not open stlink device


./st-flash  write blink.ihx  0x08000000
st-flash 1.5.1-30-g84f63d2
2019-06-07T22:34:11 INFO common.c: Loading device parameters....
2019-06-07T22:34:11 WARN common.c: Invalid flash type, please check device declaration


Bus 005 Device 002: ID 0483:3748 STMicroelectronics ST-LINK/V2


[ 8520.844184] usb 4-5: USB disconnect, device number 2
[ 8520.844423] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 8520.844461] pl2303 4-5:1.0: device disconnected
[ 8527.964750] usb 4-5: new full-speed USB device number 3 using ohci-pci
[ 8528.174072] usb 4-5: New USB device found, idVendor=0483, idProduct=3748
[ 8528.174076] usb 4-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 8528.174078] usb 4-5: Product: STM32 STLink
[ 8528.174080] usb 4-5: Manufacturer: STMicroelectronics
[ 8528.174082] usb 4-5: SerialNumber: RÿkI\xc2\x84VVFU\xc2\x87
[ 8997.181946] usb 4-5: USB disconnect, device number 3
[ 8998.749279] usb 4-5: new full-speed USB device number 4 using ohci-pci
[ 8998.957316] usb 4-5: New USB device found, idVendor=0483, idProduct=3748

 , ,

splinter
()

Особенности реализации ПО МК в условиях агрессивных сред функционирования устройства

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

 , ,

splinter
()

aria-g25 непонятная ошибка при сборке ядра

/tmp/ccHFSGJp.s: Assembler messages:
/tmp/ccHFSGJp.s:1167: Error: selected processor does not support `cpsie a' in ARM mode
make[2]: *** [scripts/Makefile.build:293: arch/arm/mm/fault.o] Error 1


кросскомпилятор gcc-7.
config

 , ,

splinter
()

Как подставить в CROSS_COMPILE arm-linux-gnueabi-gcc-8?

В Debian установлен кросскомпилятор который имеет наименование arm-linux-gnueabi-gcc-8, что необходимо передать в параметр CROSS_COMPILE что бы он нашел этот компилятор, делать ln -s arm-linux-gnueabi-gcc-8 arm-linux-gnueabi-gcc кажется слишком грубым.

 , ,

splinter
()

ntp игнорировать часовой пояс

Приветствую. Выставляю на устройстве часовой пояс UTC. Задаю текущее время допустим 15:50. Синхронизирую с севером ntp, после синхронизации время становится 12:50. Как заставить ntp игнорировать часовой пояс?

 , ,

splinter
()

Qt коммерческая лицензия.

Хотел бы приобрести сабж для небольшой компании, Qt для Embedded устройств и для десктопных приложений. Подскажите сколько это иожет стоит, есть ли представительство в РФ, есть ли у кого нибудь опыт в данном вопросе?

 , ,

splinter
()

Чем хорош 8-битный PIC?

По сравнению с другими микроконтроллерами имеет ли какие нибудь явные преимущества данная архитектура?

 , ,

splinter
()

GPIO и PIO в sysfs

Плата на базе at91sam9g20, добавил возможность управления GPIO в ядре, в документации написано, что должно быть /sys/class/gpio/gpioN, а на деле вижу

# ls  /sys/class/gpio/
export      gpiochip0   gpiochip32  gpiochip64  gpiochip96  pioC14      pioC15      unexport

версия ядра 4.1.18

 , ,

splinter
()

VectorLinux загнулся?

Последний релиз 15-м годом? или он со слакой синхронизирован?

 , ,

splinter
()

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