PCB prototype + production + assembly в 2023
Где в 2023 году можно заказать PCB платы, закупку и монтаж деталей на них? Раньше под ключ работал pcbway, но сейчас они всё.
Интересуют прототипы 10 штук + 10000 производство.
Платы от 1 до 6 слоев.
Где в 2023 году можно заказать PCB платы, закупку и монтаж деталей на них? Раньше под ключ работал pcbway, но сейчас они всё.
Интересуют прототипы 10 штук + 10000 производство.
Платы от 1 до 6 слоев.
Есть обычный сигнализатор, который имеет постоянно 12 вольт на линии, питание сигнализатора внешнее.
Может ли modbus контроллер определить, приходит ли питание на него или нет?
Линукс тут притом, что на компьютере, который считывает состояние стоит малиновый дебиан.
В какой стране можно сделать без большой сложности tax residency/id? В данный момент нашел Уругвай, Парагвай, Nomad Visa в Бразилии (не катит платежи зарубежом работают хуже чем у union pay). У остальных требования или 183 дня ожидания, или большие вложения в «бизнес».
Я тупанул, кроме tax id еще требуется residency address.
Всё я понял, мне нужен не personal tax id, а корпоративный.
Манулов как вызывать sysfs колбеки целая куча в интернетах.
Но вот как писать в sysfs из ядра абсолютная тишина.
Кто-нибудь может объяснить как это делается? Есть тестовый файл: /sys/kernel/myclass/myfile.
Присылаю приветы из userspace, все нормально работает. Но как это работает в обратную сторону, совершенно непонятно.
Использовал вот этих манулов:
https://embetronicx.com/tutorials/linux/device-drivers/sysfs-in-linux-kernel/
https://github.com/Johannes4Linux/Linux_Driver_Tutorial/blob/main/19_sysfs/sysfs_test.c
Есть такая dwc2/Makefile инструкция:
# SPDX-License-Identifier: GPL-2.0
ccflags-$(CONFIG_USB_DWC2_DEBUG) += -DDEBUG
ccflags-$(CONFIG_USB_DWC2_VERBOSE) += -DVERBOSE_DEBUG
obj-$(CONFIG_USB_DWC2) += dwc2.o
dwc2-y := core.o core_intr.o platform.o drd.o
dwc2-y += params.o
ifneq ($(filter y,$(CONFIG_USB_DWC2_HOST) $(CONFIG_USB_DWC2_DUAL_ROLE)),)
dwc2-y += hcd.o hcd_intr.o
dwc2-y += hcd_queue.o hcd_ddma.o
endif
ifneq ($(filter y,$(CONFIG_USB_DWC2_PERIPHERAL) $(CONFIG_USB_DWC2_DUAL_ROLE)),)
dwc2-y += gadget.o
endif
ifneq ($(CONFIG_DEBUG_FS),)
dwc2-y += debugfs.o
endif
# NOTE: The previous s3c-hsotg peripheral mode only driver has been moved to
# this location and renamed gadget.c. When building for dynamically linked
# modules, dwc2.ko will get built for host mode, peripheral mode, and dual-role
# mode. The PCI bus interface module will called dwc2_pci.ko and the platform
# interface module will be called dwc2_platform.ko.
obj-$(CONFIG_USB_DWC2_PCI) += dwc2_pci.o
dwc2_pci-y := pci.o
Вроде как в начале есть DDEBUG, но не похоже что он активирован. Как с дебаг принтами собрать модуль?
А линукс тут притом, что линукс это тоже линукс.
Есть ноутбук с карточкой BCM43142 802.11b/g/n, она нормально работает с wl и b43 драйверами, но есть одно но, когда на роутере активен wpa2/3 mixed, она выдаёт:
[ 1868.647452] ERROR @wl_set_key_mgmt :
[ 1868.647458] invalid cipher group (1027076)
В NM нельзя убрать WPA3, iwctl выдаёт ту же самую ошибку. Кто виноват в том, что вафля пытается делать то, что не умеет (кому писать багрепорт) и как это отрубить?
Есть возможность через FTDI232 проверить наличие физически подключенного устройства?
Допустим type(0.0) возвращает <class ‘float’>.
Как сделать тоже самое для моего класса без путей?
Чтобы было <class ‘My ripped object’>
Есть ли в линуксах какая-нибудь программа, которая может открыть образ FS без монтирования? Надо получить доступ к образу, который в данный момент подключен через OTG к другой системе. Вроде android 2.3 так умел, но вот я не помню терял ли телефон накопитель, когда его подключали к компьютеру.
Есть в природе полноценные повербанки, которые умеют заряжать ноутбуки через type-c? А то надпись power delivery есть, а type-c разъём только на вход работает.
В документации написано:
Я пробовал складывать XOR результаты между ASCII кодами и увеливать общую сумму. Но в обоих случаев получается число гораздо меньше.
вот образцы
?:0010:00::c1
?:0011:00::c0
?:3010:00::c2
Какая-то дичь творится в этом дистрибутиве, ping имеет права rwsr.
А попытка выполнить
socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_ICMP)
возвращает PermissionError.
Там вообще можно ICMP over UDP сделать или это такое пробитие дна? Казалось бы 4 года дистрибутиву всего.
Странные jar файлы, которые ничем не декомпилируются. Это такая защита что-ли?
Рантайм очень древний, 1.6 версии.
Пытаюсь выполнить код, но data всё время пустая:
root = ElementTree.fromstring(xml_data)
data = root.findall(f".//*/EndOfMethod")
print(data)
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Telegram xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="LancePlatform">
<Notification jobId="58">
<EndOfMethod>
<m_timestamp>2022-04-30T14:28:27.6330</m_timestamp>
<m_eAnalysisStatus>0</m_eAnalysisStatus>
<m_uiJobId>58</m_uiJobId>
<m_user>None</m_user>
</EndOfMethod>
</Notification>
</Telegram>
Почему он меня по губам водит?
Надо сделать мост через socat. Пробовал себя добавлять в группу uucp, не помогает.
Пробовал писать в /etc/udev/rules.d/60-serial.rules:
KERNEL=="ttyS12", MODE="0666"
KERNEL=="ttyS13", MODE="0666"
не помогает.
Уже внаглую написал chmod 777 /dev/ttyS*, всё равно не работает, хотя с тем же виртуалбоксом и жесткими дисками вполне себе канает.
socat PTY,link=/dev/ttyS12 PTY,link=/dev/ttyS13
2022/04/19 23:53:02 socat[2957] E unlink("/dev/ttyS12"): Permission denied
cat: /dev/ttyS12: Отказано в доступе
lrwxrwxrwx 1 root root 10 апр 19 23:53 /dev/ttyS12 -> /dev/pts/1
lrwxrwxrwx 1 root root 10 апр 19 23:53 /dev/ttyS13 -> /dev/pts/2
Какого чёрта происходит, ведь тут установлены права «девушка по вызову» и всё равно получаю отлуп отказано в доступе.
Мне надо софтину из вайна прицепить.
Я понял, права 666 надо было на /dev/pts ставить:
cat -v /dev/ttyS13
IR1000FF0^M
Закончилось тем, что я занульмодемил два FTDI кабеля.
На устройствах, официально поддерживающих hotplug, контакт питания(?) сдвинут немного назад. Как называется эффект, который этот сдвиг убирает? Не могу в упор вспомнить.
Собственно по понятной причине понадобился мне счет в банке и номер налогового резидента.
В каких странах можно работать удаленно на таких условиях без сложных процедур с ВНЖ?
Вот часто замечаю среди всякой эмбеддовки, что там испорчены идентификаторы.
Допустим есть у меня японский приёмник Mitutoyo U-WAVE, в нем стоит обычный FTDI чип, вот накой фиг тупо впихивать нестандартный VID и PID, если:
Существуют iManufacture и iProduct.
В драйверах изменен только VID и PID, точнее добавлен?
Есть низкоуровневая прокладка https://github.com/apmorton/pyhidapi/blob/master/hid/init.py
когда я зацикливаю read() функцию и нажимаю кнопку на клавиатуре, то возвращаются 2 бинарных строки:
Например NUMLOCK 3:
\x00\x00[\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00
tests/init.py:
from tests.lib1 import Lib1
from tests.lib2 import Lib2
tests/lib1.py:
print("lib1")
class Lib1:
pass
tests/lib2.py:
print("lib2")
class Lib2:
pass
main.py:
from tests import Lib2
result:
lib1
lib2
Можно ли заставить from tests.lib2 игнорировать main контекст, а только дергать нужную либу? Без костылей, которые intelisense ломают.
← предыдущие | следующие → |