Skip to content

Instantly share code, notes, and snippets.

View diarmuidcwc's full-sized avatar

Diarmuid Collins diarmuidcwc

View GitHub Profile
@diarmuidcwc
diarmuidcwc / pureftp.sh
Created April 19, 2021 16:47
Get FTP on linux
# Add the install to local.conf:
IMAGE_INSTALL_append = " pure-ftpd"
# Build yocto image and burn image, boot up
# Create an ftp user to allow access. Make the home directory a dir on the volatile filesysten (ie RAM)
useradd -d /var/volatile/tmp/ftp -s /sbin/nologin ftp
# Create a big file:
dd bs=2048 count=204850 < /dev/urandom > /var/volatile/tmp/ftp/tmp.img
# Run ftp allowing anon access https://linux.die.net/man/8/pure-ftpd
pure-ftpd pure-ftpd -A
@diarmuidcwc
diarmuidcwc / analyse_udp.py
Created August 5, 2021 14:07
analyse udop
import struct
import logging
import socket
def analyse_udp(stop_count=None, localip='192.168.28.122', port=5550, verbose=False):
'''
Not used
'''
@diarmuidcwc
diarmuidcwc / polarfires_cmds.md
Last active August 13, 2021 06:20
Commands to run on the polarfire device
@diarmuidcwc
diarmuidcwc / imx_yocto.md
Last active August 16, 2021 16:30
Yocoto scratch for imx6

Setup

    mkdir /mnt/sata
    mount -t ext4 /dev/sda1 /mnt/sata
    #mkfs.ext4 /dev/nvme0n1p1
    mkdir /mnt/pcie
    mount -t ext4 /dev/nvme0n1p1 /mnt/pcie

Test

@diarmuidcwc
diarmuidcwc / imx_benchmarking.md
Last active August 19, 2021 19:15
Benchmarking on the SabreBoard

Disk

NVMe Transcend TS128GMTE110S

1M block size exFAT This was using FUSE driver

CPU load of exfat mount is very high while running fio . This was using the fuse-exFAT driver

    fio --name=seqwrite --rw=write --direct=1 --ioengine=libaio --bs=1M --numjobs=1 --size=20G --runtime=600 --group_reporting
import socket
import struct
import time
import random
class McastSocket(socket.socket):
"""
Class to make Multicast UDP handling easier.
import socket
ETH_P_ALL = 0x0003 # Receive all traffic, regardless of ethertype
sock1 = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(ETH_P_ALL))
sock1.bind(("enp3s0", 0))
sock2 = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(ETH_P_ALL))
sock2.bind(("enp2s0", 0))
#!/usr/bin/env python
import sys
from AxnMemCtrl import AxnMemCtrl
import typing
import datetime
import ABI
import csv
from AXN_BCU_RegMap import AXN_BCU_RegMap as BCUReg
import struct
@diarmuidcwc
diarmuidcwc / poll_ptp.py
Created September 28, 2023 16:32
poll_ptp
import ABI
import csv
import struct
import time
BCUS = ["192.168.28.5", "192.168.28.2"]
ptp_error_addr = 0x182E
ptp_sync_error = 500
{
"last-manual": "tinyproxy",
"last-update": 1738740516748,
"profile.lucifer": {
"value": {
"mode": "fixed_servers",
"noPrompt": false,
"remoteDNS": false,
"rules": {
"bypassList": [