Do prodeje jde tichá bezdrátová herní myš Logitech PRO X2 SUPERSTRIKE s analogovými spínači s haptickou odezvou (HITS, Haptic Inductive Trigger System). Cena je 4 459 Kč.
Microsoft na GitHubu zveřejnil zdrojový kód projektu LiteBox, jedná se o 'knihovní operační systém' (library OS) zaměřený na bezpečnost, využívající systémovou architekturu LVBS k ochraně jádra před útoky z uživatelského prostoru. LiteBox je napsán v Rustu a uvolněný pod licencí MIT. Projekt je teprve v rané fázi vývoje.
BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.
Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.
Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.
Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.
Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.
Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po
… více »Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 216. sraz, který proběhne v pátek 20. února od 18:00 v Red Hat Labu (místnost Q304) na Fakultě informačních technologií VUT v Brně na ulici Božetěchova 1/2. Tématem srazu bude komunitní komunikační síť MeshCore. Jindřich Skácel představí, co je to MeshCore, předvede nejrůznější klientské zařízení a ukáže, jak v praxi vypadá nasazení vlastního repeateru.
echo ahoj > /dev/ttyS2 tak potom jinde v konsoli dam cat /dev/ttyS2. Ale ten cat vypisuje porad dokola prazdne radky a obcas se tam objevi to ahoj i kdyz jsem ho poslal jen jednou. Myslim si ze mam neco blbe v kernelu ale netusim co. Nevite nekdo co s tim? Dik Vojta
cat /dev/ttyS2 se zapnou vsechny ale ja bych je chtel zapnout zvlast. Diky Vojta
#include <sys/ioctl.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, char **argv) {
int fd;
int iFlags = TIOCM_DTR;
fd = open("/dev/ttyS0", O_RDWR | O_SYNC);
ioctl(fd, TIOCMBIC, &iFlags); /* Vynuluje DTR */
ioctl(fd, TIOCMBIS, &iFlags); /* Nastavi DTR */
close(fd);
return 0;
}
Proste aby to umelo nastavovat vystupy seriaku. Diky moc Vojta
staci ti jen toto
http://www.linuxsoft.cz/article.php?id_article=387
usage: setdtrrts.py [options]
options:
--version show program's version number and exit
-h, --help show this help message and exit
-d DEVICE, --device=DEVICE
serial port device (default /dev/ttyS0)
-R, --RTS set RTS
-D, --DTR set DTR
-t DELAY, --time=DELAY
time in seconds to quit (default 5)
Takže například
setdtrrts.py -d /dev/ttyS1 --RTS --DTR -t 3Zapne obě stavové linky u portu /dev/ttyS1 na dobu tří sekund. A tady je ten program:
#!/usr/bin/env python
import tty, os, fcntl, time, struct
from optparse import OptionParser
usage = "usage: %prog [options]"
parser = OptionParser(usage, version="%prog version 0.1")
parser.add_option("-d", "--device", action = "store",
default = "/dev/ttyS0", dest="device", help="serial port device (default /dev/ttyS0)")
parser.add_option("-R", "--RTS", action = "store_true",
default = False, dest="rts", help="set RTS")
parser.add_option("-D", "--DTR", action = "store_true",
default = False, dest="dtr", help="set DTR")
parser.add_option("-t", "--time", action = "store", type = "float",
default = 5, dest="delay", help="time in seconds to quit (default 5)")
(options, args) = parser.parse_args()
TIOCM_DTR_str = struct.pack('I', tty.TIOCM_DTR)
TIOCM_RTS_str = struct.pack('I', tty.TIOCM_RTS)
fd = os.open(options.device, os.O_RDWR | os.O_SYNC)
if options.dtr:
print "setting DTR"
fcntl.ioctl(fd, tty.TIOCMBIS, TIOCM_DTR_str)
else:
print "clearing DTR"
fcntl.ioctl(fd, tty.TIOCMBIC, TIOCM_DTR_str)
if options.rts:
print "setting RTS"
fcntl.ioctl(fd, tty.TIOCMBIS, TIOCM_RTS_str)
else:
print "clearing RTS"
fcntl.ioctl(fd, tty.TIOCMBIC, TIOCM_RTS_str)
time.sleep(options.delay)
... a měl bys začít programovat v nějakém kloudném programovacím jazyce, který není odkázaný na volání externích programů.
. Ten docela ovladam(alespon si to myslim). Ale v linuxu co napriklad? C nebo Python? C mi prijde dost tezky. Dik za pomoc Vojta
). Dik moc Vojta
#!/usr/bin/env python
import tty, os, fcntl, time, struct, subprocess
programname = 'date'
delay = 3
TIOCM_DTR_str = struct.pack('I', tty.TIOCM_DTR)
TIOCM_RTS_str = struct.pack('I', tty.TIOCM_RTS)
fd = os.open('/dev/ttyS0', os.O_RDWR | os.O_SYNC)
while True:
print "setting DTR"
fcntl.ioctl(fd, tty.TIOCMBIS, TIOCM_DTR_str)
print "setting RTS"
fcntl.ioctl(fd, tty.TIOCMBIS, TIOCM_RTS_str)
subprocess.Popen([programname])
time.sleep(delay)
print "clearing DTR"
fcntl.ioctl(fd, tty.TIOCMBIC, TIOCM_DTR_str)
print "clearing RTS"
fcntl.ioctl(fd, tty.TIOCMBIC, TIOCM_RTS_str)
subprocess.Popen([programname])
time.sleep(delay)
#!/usr/bin/env python
import tty, os, fcntl, time, struct, subprocess
def runcommand(command):
process = subprocess.Popen([command])
process.wait()
def wait_period(period):
sec = time.time()
time_to_wait = period - sec % period
print "Waiting for %g seconds" %time_to_wait
time.sleep(time_to_wait)
class Relay:
def __init__(self, devpath, initstate = True):
self.fd = os.open(devpath, os.O_RDWR | os.O_SYNC)
self.TIOCM_DTR_str = struct.pack('I', tty.TIOCM_DTR)
self.TIOCM_RTS_str = struct.pack('I', tty.TIOCM_RTS)
self.state = initstate
self.switch(self.state)
def switch(self, state):
if state:
print "setting DTR"
fcntl.ioctl(self.fd, tty.TIOCMBIS, self.TIOCM_DTR_str)
print "setting RTS"
fcntl.ioctl(self.fd, tty.TIOCMBIS, self.TIOCM_RTS_str)
else:
print "clearing DTR"
fcntl.ioctl(self.fd, tty.TIOCMBIC, self.TIOCM_DTR_str)
print "clearing RTS"
fcntl.ioctl(self.fd, tty.TIOCMBIC, self.TIOCM_RTS_str)
self.state = state
def negate(self):
self.state = not self.state #negate
self.switch(self.state)
rele = Relay('/dev/ttyS0', initstate = False)
while True:
wait_period(3)
rele.negate()
runcommand('date')
Je to trochu lepší verze než ta předchozí. Jednak je to objektové a pak to časování je udělané tak, že se systematicky nepředbíhá ani nezpožďuje. Navíc se čas počítá absolutně, takže lze předem říct, že se kamery budou přepínat vždy v celou minutu a v půl.
Tiskni
Sdílej: