I port forwarded but tcp is still closed?

I am trying to port forward for a minecraft server with an apple airport router, I used airport utility's port mapping page, put  25565 in both the tcp and udp boxes, my static internal ip in the ip box, double checked it was spelled right, then clicked ok and update. After I used simple port checker and it said the tcp was still closed, and the server did not work. If possible I would not like to use hamachi. Does anyone know what might be wrong? Before you ask I am completely positive I spelled everything right

Question by coleyy   |  last reply

SMTP to send email directly to a client

I have a project idea to create a BTRD, or Beer Theft Reporting Device. (Yeah, I need to come up with a more creative name... :P) The idea is to use an ESP32 microcontroller connected to an accelerometer and 6 pressure sensors mounted to a board, on top of which sits a six-pack. I do see a few problems though. hopefully wifi can penetrate the cold metal coffin without too much loss in signal. (I'm afraid the fridge may end up functioning like a faraday cage...)Assuming that isn't going to be a problem, I have been googling around trying to figure out if it would be possible to send automated emails from this device to inform of potential theft. Since I am not concerned about receiving emails at all, It seems overkill to have to use SMTP to send the mail I want to send to some server first, which then itself forwards the email on over through the internet over to a client. Is it possible to simply send the SMTP email directly to the recipient? I mean, if this is a product that I sell, then I would not want the end user to have to bother too much with configuring the device too much.

Question by -max-   |  last reply

TCPIP Hardware chip & network attatck

Hi everyone.... I like ethernet related project with Arduino and Arduino Ethernet shield.  So now I want to open you a network relate problem. As you know or not Arduino Ethernet shield is made from TCPIP Hardware chip (W5100 of Wiznet Company) and other component. Recently I heard that TCPIP Hardware stack (with Hardware chip) is more stronger than S/W stack from networking attack such as flooding, spoofing and so on. But I want to know technical basis why Hardware tcpip chip is "Unattackable" from networking attack. If there is a anyone have a knowledge about networking via internet... please share your knowldege or your thinking.

Topic by iam_maker_leo   |  last reply

Connect Arduino UNO to a Laser with TCP/IP or RS232 protocol

Hi everyone, I am trying to comunicate with a Laser via ethernet or RS232 but I realy don't find enough information in internet to make my sketch. For TCP/IP, I am using a ENC28J60.CLK ---> D8SO ---> D12SCK --->D13SI --->D11CS --->D10VCC --->3,3vGND --->GNDYou will find attached the manual for TCP/IP comunications that the laser company gave me.Finaly for RS232, I tried to use the TTL-RS232 module (MAX3232) to comunicate but I was not able to make it works. (attached the manual for RS232 comunications that the laser company gave me.RXD ---> RX 0 TXD ---> TX 1VCC ---> 5vGNS ---> GNDPlease could somebody helps me with the code. Thank you,Jonathan

Topic by JonathanP233   |  last reply

Arduino 2560 and Sparkfun's GSM 5100b Cellular Shield HELP

Hello Everyone, I am using an Arduino 2560 and a GSM cellular shield I purchased at Sparkfun (http://www.sparkfun.com/products/9607). My main goal is to access a website using TCP/IP. So far I have managed to establish socket connection but do not quite understand how to make an HTTP GET request using the GSM shield.  My command are the following: --------------------------------------------------------------------------------------------------- AT+CGATT? AT+CGDCONT=1,"IP","epc.tmobile.com" AT+CGACT=1,1 AT+SDATACONF=1,"TCP","",8080 AT+SDATASTART=1,1 AT+SDATASTATUS=1 ---------------------------------------------------------------------------------------------------------- To this point I have established socket connection but am unsure as to how to execute an HTTP GET. My main goal is to visit : Can someone please help me out ?

Topic by urzur   |  last reply

Write output on registery inside ESP8266

Could any one help me please? I have the following code to make MODBUS tcp/ip(its work good) the other issue in the code is ultrasonic sensor (trig on D1& echo on D2 and output distance on serial port)I want to write distance on one of memory register say (3). I use the command "digitalWrite(distance, MBHoldingRegister[3] )" its fail then I use analogWrite also fail what's the solution?#include #define trigPin D1#define echoPin D2#define analog_output D5float distance;long duration;int dataIn;int m = 0;int h = 0;int t = 0;const char* ssid = "MH_Ext";const char* password = "74375325";int ModbusTCP_port = 502;//////// Required for Modbus TCP / IP /// Requerido para Modbus TCP/IP /////////#define maxInputRegister 20#define maxHoldingRegister 20#define MB_FC_NONE 0#define MB_FC_READ_REGISTERS 3 //implemented#define MB_FC_WRITE_REGISTER 6 //implemented#define MB_FC_WRITE_MULTIPLE_REGISTERS 16 //implemented// MODBUS Error Codes//#define MB_EC_NONE 0#define MB_EC_ILLEGAL_FUNCTION 1#define MB_EC_ILLEGAL_DATA_ADDRESS 2#define MB_EC_ILLEGAL_DATA_VALUE 3#define MB_EC_SLAVE_DEVICE_FAILURE 4// MODBUS MBAP offsets//#define MB_TCP_TID 0#define MB_TCP_PID 2#define MB_TCP_LEN 4#define MB_TCP_UID 6#define MB_TCP_FUNC 7#define MB_TCP_REGISTER_START 8#define MB_TCP_REGISTER_NUMBER 10byte ByteArray[260];unsigned int MBHoldingRegister[maxHoldingRegister];//////////////////////////////////////////////////////////////////////////WiFiServer MBServer(ModbusTCP_port);void setup() {pinMode(14, OUTPUT);pinMode(trigPin, OUTPUT);pinMode(echoPin, INPUT);Serial.begin(9600);delay(100) ;WiFi.begin(ssid, password);delay(100) ;Serial.println(".");while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}MBServer.begin();Serial.println("Connected ");Serial.print("ESP8266 Slave Modbus TCP/IP ");Serial.print(WiFi.localIP());Serial.print(":");Serial.println(String(ModbusTCP_port));Serial.println("Modbus TCP/IP Online");}void loop() {distance = getDistance();Serial.println(distance);delay(1000);// Check if a client has connected // Modbus TCP/IPWiFiClient client = MBServer.available();if (!client) {return;}boolean flagClientConnected = 0;byte byteFN = MB_FC_NONE;int Start;int WordDataLength;int ByteDataLength;int MessageLength;// Modbus TCP/IPwhile (client.connected()) {if(client.available()){flagClientConnected = 1;int i = 0;while(client.available()){ByteArray[i] = client.read();i++;}client.flush();///// code here --- codigo aqui///////// Holding Register [0] A [9] = 10 Holding Registers Escritura///////// Holding Register [0] A [9] = 10 Holding Registers Writing/// Enable Output 14digitalWrite(14, MBHoldingRegister[14] );digitalWrite(distance, MBHoldingRegister[12] );//// end code - fin//// rutine Modbus TCPbyteFN = ByteArray[MB_TCP_FUNC];Start = word(ByteArray[MB_TCP_REGISTER_START],ByteArray[MB_TCP_REGISTER_START+1]);WordDataLength = word(ByteArray[MB_TCP_REGISTER_NUMBER],ByteArray[MB_TCP_REGISTER_NUMBER+1]);}// Handle requestswitch(byteFN) {case MB_FC_NONE:break;case MB_FC_READ_REGISTERS: // 03 Read Holding RegistersByteDataLength = WordDataLength * 2;ByteArray[5] = ByteDataLength + 3; //Number of bytes after this one.ByteArray[8] = ByteDataLength; //Number of bytes after this one (or number of bytes of data).for(int i = 0; i < WordDataLength; i++){ByteArray[ 9 + i * 2] = highByte(MBHoldingRegister[Start + i]);ByteArray[10 + i * 2] = lowByte(MBHoldingRegister[Start + i]);}MessageLength = ByteDataLength + 9;client.write((const uint8_t *)ByteArray,MessageLength);byteFN = MB_FC_NONE;break;case MB_FC_WRITE_REGISTER: // 06 Write Holding RegisterMBHoldingRegister[Start] = word(ByteArray[MB_TCP_REGISTER_NUMBER],ByteArray[MB_TCP_REGISTER_NUMBER+1]);ByteArray[5] = 6; //Number of bytes after this one.MessageLength = 12;client.write((const uint8_t *)ByteArray,MessageLength);byteFN = MB_FC_NONE;break;case MB_FC_WRITE_MULTIPLE_REGISTERS: //16 Write Holding RegistersByteDataLength = WordDataLength * 2;ByteArray[5] = ByteDataLength + 3; //Number of bytes after this one.for(int i = 0; i < WordDataLength; i++){MBHoldingRegister[Start + i] = word(ByteArray[ 13 + i * 2],ByteArray[14 + i * 2]);}MessageLength = 12;client.write((const uint8_t *)ByteArray,MessageLength);byteFN = MB_FC_NONE;break;}}}//===== getDistance - Custom Functionint getDistance() {// Clears the trigPindigitalWrite(trigPin, LOW);delayMicroseconds(2);// Sets the trigPin on HIGH state for 10 micro secondsdigitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);// Reads the echoPin, returns the sound wave travel time in microsecondsduration = pulseIn(echoPin, HIGH);// Calculating the distancedistance = duration * 0.034 / 2; // distance in cmreturn distance;}

Question by methaq_ali 

How do I get RPi flask server to control Arduino over wifi?

I have a RPi web server running flask and a wifi enabled Arduino in my garage to monitor and control various items. I need a way to control the Arduino from the RPi-hosted web page. I am just stumped at how to do this over ethernet/wifi/TCP/IP. Any suggestions and help is greatly appreciated!

Question by ThothLoki 


Hallo guys I have ESP8266 programmed to operate at MODBUS TCP / IP and PLC (LSIS) connected to router by Ethernet MODBUS. I made connection between them successfully (using P2P service found in PLC) through router, but the connection produce error. P2P service found to make connection between LSIS devices and other devices. This service requires inter the read and write memory address for ESP8266 with condition that the address must has 5 digit. Knowing that I use simple diode connection on GPIO pin-14. The problem is when I search for ESP8266 memory map addresses, I find it (0x60000360) 8 digit and this return error from PLC side. Please can any one help me?

Question by methaq_ali   |  last reply

Can someone Explain to Me how Wifi Antenna Extenders work? Answered

Could someone help explain to me How wifi antenna extenders work? To me It seems like you would be able to send packets to the network, but it wouldn't be able to send them back, making the TCP/IP Handshake Incomplete.I am Talking about having a USB wifi Adapter with a Pringles can antenna or something like this: (https://www.instructables.com/id/Uni-Directional-WIFI-Range-Extender/), and using it to connect to a Starbucks or something.I get that the metal reflects the signal, so that it is strengthened, and can be pointed towards something, What I Don't get is how once you send the signal, how does the signal get back to you when your out of the routers range?The pic is a rendition of what I think should happen, while using a wifi-extender antenna trying to connect to another place's internet that would usually be out-of-range.

Question by Jordo   |  last reply

IP-phonet on Promotron

• Support SIP 2.0, TCP/UDP/IP, RTP/RTCP, HTTP, HTTPS, ICMP, ARP, DHCP, NTP/SNTP, TFTP protocols.• Support STUN and symmetric RTP for NAT.• Interoperable with various 3rd party SIP end user device, Proxy/Registrar Server, and gateway products.• Advanced 32bit embed MCU + DSP technology to ensure superior audio quality.• Advanced adaptive jitter buffer control, packet delay and loss concealment technology.• Support popular vocoders including G.723, G.729A, G.711(a-law and u-law), G.726(40K/32K/24K/16K).• Support standard voice feature such as Caller ID Display, Call Waiting, Hold, Transfer, in-band and out-of-band DTMF,three way conference.• Support Silence Suppression, VAD(Voice Activity Detection), CNG(Comfort Noise Generation), Line Echo Cancellation(G.168), and AGC(Automatic Gain Control)• PSTN pass through port, with auto switch between PSTN and VOIP on inbound call and manual switch on outbound call. It becomes PSTN phone when unit power is off.Linkman:EricaSkype: erica888wQQ: 541006495MSN: w888160@hotmail.comTel: +86-755-22015114, 27918959, 26626155 LEAD TECHNOLOG DEVELOPMENT CO., LTDWeb:www.elecic.com

Topic by cobbyzhou   |  last reply

ITEADLIB_Arduino_WeeESP8266 android response

Im planing to do a project that using Arduino+esp8266 with android device, at first my code was something like this. #include #define DEBUG true SoftwareSerial esp8266(9,10); // make RX Arduino line is pin 2, make TX Arduino line is pin 3.                          // This means that you need to connect the TX line from the esp to the Arduino's pin 2                          // and the RX line from the esp to the Arduino's pin 3 void setup() {   Serial.begin(9600);   esp8266.begin(9600); // your esp's baud rate might be different   pinMode(11,OUTPUT);   digitalWrite(11,LOW);   pinMode(12,OUTPUT);   digitalWrite(12,LOW);   pinMode(13,OUTPUT);   digitalWrite(13,LOW);   pinMode(10,OUTPUT);   digitalWrite(10,LOW);   sendCommand("AT+RST\r\n",2000,DEBUG); // reset module   sendCommand("AT+CWMODE=1\r\n",1000,DEBUG); // configure as access point   sendCommand("AT+CWJAP=\"Arsalan Wifi\",\"arsalan123\"\r\n",3000,DEBUG);   delay(10000);   sendCommand("AT+CIFSR\r\n",1000,DEBUG); // get ip address   sendCommand("AT+CIPMUX=1\r\n",1000,DEBUG); // configure for multiple connections   sendCommand("AT+CIPSERVER=1,8080\r\n",1000,DEBUG); // turn on server on port 80   Serial.println("Server Ready"); } void loop() {   if(esp8266.available()) // check if the esp is sending a message   {     if(esp8266.find("+IPD,"))     {      delay(1000); // wait for the serial buffer to fill up (read all the serial data)      // get the connection id so that we can then disconnect      int connectionId = esp8266.read()-48; // subtract 48 because the read() function returns                                        // the ASCII decimal value and 0 (the first decimal number) starts at 48      esp8266.find("pin="); // advance cursor to "pin="      int pinNumber = (esp8266.read()-48); // get first number i.e. if the pin 13 then the 1st number is 1      int secondNumber = (esp8266.read()-48);      if(secondNumber>=0 && secondNumber<=9)      {       pinNumber*=10;       pinNumber +=secondNumber; // get second number, i.e. if the pin number is 13 then the 2nd number is 3, then add to the first number      }      digitalWrite(pinNumber, !digitalRead(pinNumber)); // toggle pin         String content;      content = "چراغ ";      content += pinNumber;      content += " is ";      if(digitalRead(pinNumber))      {        content += "ON";      }      else      {        content += "OFF";      }      sendHTTPResponse(connectionId,content);      // make close command      String closeCommand = "AT+CIPCLOSE=";      closeCommand+=connectionId; // append connection id      closeCommand+="\r\n";      sendCommand(closeCommand,1000,DEBUG); // close connection      Serial.print(connectionID);     }   } } /* * Name: sendData * Description: Function used to send data to ESP8266. * Params: command - the data/command to send; timeout - the time to wait for a response; debug - print to Serial window?(true = yes, false = no) * Returns: The response from the esp8266 (if there is a reponse) */ String sendData(String command, const int timeout, boolean debug) {     String response = "";     int dataSize = command.length();     char data[dataSize];     command.toCharArray(data,dataSize);     esp8266.write(data,dataSize); // send the read character to the esp8266     if(debug)     {       Serial.println("\r\n====== HTTP Response From Arduino ======");       Serial.write(data,dataSize);       Serial.println("\r\n========================================");     }     long int time = millis();     while( (time+timeout) > millis())     {       while(esp8266.available())       {         // The esp has data so display its output to the serial window         char c = esp8266.read(); // read the next character.         response+=c;       }      }     if(debug)     {       Serial.print(response);     }     return response; } /* * Name: sendHTTPResponse * Description: Function that sends HTTP 200, HTML UTF-8 response */ void sendHTTPResponse(int connectionId, String content) {      // build HTTP response      String httpResponse;      String httpHeader;      // HTTP Header      httpHeader = "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=UTF-8\r\n";      httpHeader += "Content-Length: ";      httpHeader += content.length();      httpHeader += "\r\n";      httpHeader +="Connection: close\r\n\r\n";      httpResponse = httpHeader + content + " "; // There is a bug in this code: the last character of "content" is not sent, I cheated by adding this extra space      sendCIPData(connectionId,httpResponse); } /* * Name: sendCIPDATA * Description: sends a CIPSEND=, command * */ void sendCIPData(int connectionId, String data) {    String cipSend = "AT+CIPSEND=";    cipSend += connectionId;    cipSend += ",";    cipSend +=data.length();    cipSend +="\r\n";    sendCommand(cipSend,1000,DEBUG);    sendData(data,1000,DEBUG); } /* * Name: sendCommand * Description: Function used to send data to ESP8266. * Params: command - the data/command to send; timeout - the time to wait for a response; debug - print to Serial window?(true = yes, false = no) * Returns: The response from the esp8266 (if there is a reponse) */ String sendCommand(String command, const int timeout, boolean debug) {     String response = "";     esp8266.print(command); // send the read character to the esp8266     long int time = millis();     while( (time+timeout) > millis())     {       while(esp8266.available())       {         // The esp has data so display its output to the serial window         char c = esp8266.read(); // read the next character.         response+=c;       }      }     if(debug)     {       Serial.print(response);     }     return response; } but then i chose to use library code for esp8266 and i use this link ITEADLIB_Arduino_WeeESP8266 now i have problem that i dont know how can i get a response message back to my android device, also this is my code using library, (i know its really noobish code cuz im new but... it work atleast :D ) #include #include "ESP8266.h" #include #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //moshakhas kardane pin haye LCD SoftwareSerial mySerial(7, 8); // moshakhas kardane pin haye wifi ESP8266 wifi(mySerial); String msg; #define SSID        "Arsalan Wifi"  //UserName wifi #define PASSWORD    "arsalan123"  //Password wifi String pinnum; int count= 0; void setup() {   lcd.begin(20, 4);       Serial.begin(9600);   pinMode(9,OUTPUT);   digitalWrite(9,HIGH);   String IP;   Serial.print("setup begin\r\n");   lcd.print("Connecting to Wifi");   delay(3000);   Serial.print("FW Version: ");   //  Serial.println(wifi.getVersion().c_str());         if (wifi.setOprToStation()) {         Serial.print("to station ok\r\n");     } else {         Serial.print("to station err\r\n");     }     if (wifi.joinAP(SSID, PASSWORD)) {         Serial.print("Join AP success\r\n");         Serial.print("IP: ");               Serial.println(wifi.getLocalIP().c_str());         IP = wifi.getLocalIP().c_str();         lcd.setCursor(0, 1);         lcd.print("Join AP success");         lcd.setCursor(0, 2);         lcd.print("IP: "+IP);     } else {         Serial.print("Join AP failure\r\n");         lcd.setCursor(0, 1);         lcd.print("Join AP failure");         lcd.setCursor(0, 2);         lcd.print("Contact Administrator");     }      if (wifi.enableMUX()) {         Serial.print("multiple ok\r\n");     } else {         Serial.print("multiple err\r\n");     }     if (wifi.startTCPServer(80)) {         Serial.print("start tcp server ok\r\n");         lcd.setCursor(0, 3);         lcd.print("Server Ready");     } else {         Serial.print("start tcp server err\r\n");         lcd.setCursor(0, 3);         lcd.print("Server Setup Fail");     }     if (wifi.setTCPServerTimeout(10)) {         Serial.print("set tcp server timout 10 seconds\r\n");     } else {         Serial.print("set tcp server timout err\r\n");     }           Serial.print("setup end\r\n"); } void loop() {    uint8_t buffer[128] = {0};     uint8_t mux_id;     uint32_t len = wifi.recv(&mux;_id, buffer, sizeof(buffer), 100);     if (len > 0) {         Serial.print("Status:[");         Serial.print(wifi.getIPStatus().c_str());         Serial.println("]");                 Serial.print("Received from :");         Serial.print(mux_id);         Serial.print("[");         for(uint32_t i = 0; i < len; i++) {             Serial.print((char)buffer[i]);             msg = "";             msg += ((char)buffer[i]);                         if (msg == "p")             {               count=1;                                         }                          if (msg != "p" & count ==1)             {               if(msg =="i")               {                                 count++;               }               else               {                                 count = 0;               }             }             if (msg !="i" & count ==2)             {               if (msg =="n")               {                 count++;               }               else               {                 count = 0;               }             }             if (msg !="n" & count ==3)             {               if(msg=="=")               {                 count++;                               }               else               {                 count = 0;               }             }             if (msg != "=" & count==4)             {               Serial.print(msg);               pinnum =msg;               count = 0;             }                     }         Serial.print(pinnum);         Serial.print("]\r\n");         int pin = pinnum.toInt();         Serial.print(pin);         digitalWrite(pin, !digitalRead(pin)); // toggle pin            String content;      content = "چراغ ";      content += pinnum;      content += " is ";           if(digitalRead(pin))      {        content += "ON";      }      else      {        content += "OFF";      }                 if(wifi.send(mux_id, buffer, len)) {             Serial.print("send back ok\r\n");         } else {             Serial.print("send back err\r\n");         }                 if (wifi.releaseTCP(mux_id)) {             Serial.print("release tcp ");             Serial.print(mux_id);             Serial.println(" ok");         } else {             Serial.print("release tcp");             Serial.print(mux_id);             Serial.println(" err");         }                 Serial.print("Status:[");         Serial.print(wifi.getIPStatus().c_str());         Serial.println("]");     }   }

Question by Arsalan Ahmadi   |  last reply

NodeMCU to NodeMCU communication

Dear All,I am really a newbie here playing with two NodeMCUs. I started out with basics and after a while I stepped into my actual project. The project is to display toilet status indicator. My plan is to pick up the data from PIR sensor and feed it to one NodeMCU and have another NodeMCU process the data on the other end of the room and display the status on and I2c 16 x 2 LCD. I was able to connect the PIR and LCD onto one NodeMCU and test it and things were fine. I am really looking for some help to use TCP/IP protocol to have the nodeMCUs communicate to each other.My basic code is as below:#include#include int sensor = 13;LiquidCrystal_I2C lcd(0x27, 16, 2);void setup(){ Serial.begin(115200);Wire.begin(D2, D1); pinMode(sensor, INPUT); pinMode(LED_BUILTIN, OUTPUT);lcd.begin(); }void loop (){ long state = digitalRead(13); if (state == HIGH){ Serial.println("Motion recognized"); lcd.setCursor(5, 0); lcd.print("RESTROOM IS"); lcd.setCursor(0, 1); lcd.print("OCCUPIED"); digitalWrite (LED_BUILTIN, LOW); delay(5000); lcd.clear(); } else { if (state == LOW); Serial.println("Motion Absent!"); lcd.setCursor(0, 1); lcd.print("NOW VACANT"); digitalWrite(LED_BUILTIN, HIGH); delay(5000); lcd.clear(); }}Thanks for any help you can provide or guide me to examples.

Question by BharatharajV 

A fake terminal for your school, friends for family.. Who don't know what they are doing.

#!/bin/bash COMMANDS=" Commands Are: \n\t  ping: Send ICMP ECHO_REQUEST to network hosts.\n\t  nc: Arbitrary TCP and UDP connections and listens. (use to send text or a file to your friends)\n\t  request: To request a program or a real shell.\n\t  help or h: Echo this Help.\n\t  clear: Clear the display.\n\t  exit: Close this fake terminal.\n " echo -e $COMMANDS while true do  echo -ne "\033[1;33m`whoami`\033[1;37m@\033[1;32m`hostname`\033[1;37m:\033[1;31m (press h for help) \033[1;36m$ \033[0m"  read COMMAND  case "$COMMAND" in   ping )    read -p "What do you want to ping? " SERVER    ping -qc1 $SERVER    if [ $? -eq 1 ] ; then     echo "$SERVER is not avalible.. "    else     echo "$SERVER is avalible.. "    fi   ;;   request )    read -p "What do you want to request? [program|shell] " REQUEST    case "$REQUEST" in     program )     ;;     shell )      /bin/bash     ;;     * )      echo "Can't request for $REQUEST.."    esac   ;;   clear )    /usr/bin/clear   ;;   exit )    exit   ;;   help|h )    echo -e $COMMANDS   ;;   * )    echo "$COMMAND: command not found "  esac done Give it a name:     mv whateveritwas [command.sh] Make it work easer via:     chmod +x [command.sh] Now you can use via:     [ ./command.sh ]

Topic by james.mcglashan 

Looking for adjustable accordion arm

I recently had a great idea for a completely useless, yet hilarious project for me to work on, but I am stuck on a single piece.The end result is a joke device that uses one of those accordion, spring loaded boxing gloves controlled over USB (the idea came about in a discussion over the universal wish to punch idiots over TCP/IP). To understand what this is, you'll have to think slapstick comedy and saturday morning cartoons (of the Wile E. Coyote variety). It sort of looks like this but replace the lamb with a boxing glove, and when extended looks like this: XXXXXXXX. Imagine the coyote opening a door that he expects the Road Runner to be behind, and out pops a boxing glove on an accordion arm that hits him in the face, making those little roadrunners circle his head.I suppose I could make one out of some material (metal, plastic, wood?) but I don't have much in the way of fabrication facilities in my new apartment. The best outcome would be if I could get such an arm off of an existing device.Sure other things could work (a piston for example), but the look of this project is very important and an accordion arm is a requirement to that end.Any idea on how to go about building/obtaining such a thing? I can't even figure out what to use as search terms.

Topic by opqdan   |  last reply

Why doesn't my internet work properly on my laptop but it works fine on my PC?

Hey, can someone please help me? I have this problem and its really frustrating. My problem is..When I connect to the internet it usually says I have internet connection but Google Chrome says "The web page cant be loaded" and after a few minutes my internet connection goes down and says I have no internet access. So I reconnect to the internet and the same thing happens, I repeat the process and a few times it works but only for a few minutes and then it happens again. (The internet works perfectly fine on other laptops and phones but its just mine for some reason). I asked this on another site and someone told me to go to "My Computer" and then right click it, then go manage, then to click on "Device Manager" and then click on "Network Adapters" and to double click on each of the Intel (R) things there. Then to click on the power manager tab and untick the box that is ticked. I have also done this: 1. Click Start, go to control panel. 2. Click Network and Internet. 3. Click Networking and Sharing Center. 4. Click Change adapter settings 5. Find your wireless adapter, right click it, and click Properties. 6. Scroll down to Internet Protocol Version 4 (TCP/IPv4), and double click it. 7. Click the radio button that says "Use the following DNS server addresses:" 8. Put for the Preferred DNS server, and for the Alternate DNS server. 9. Click OK and test your internet. Can anyone please help me?

Question by Asghar123   |  last reply

Tor/VPN Router [How To Auto-Connect VPN After Tor Connected at Boot]

Dear Instructables Family,Hope you are well and healthy. My name is Enes and i am living in Istanbul. As you know in my country everything is being enforced by brute force to people. Tor, Wikipedia, Imgur, Pastebin, NordVPN, ProtonVPN, Privateinternetacces, PureVPN, etc. many website and service is blocked. There is no "privacy" in my country. For this reason i am looking for a "full privacy solution" for me and who is living same fate since years. I read many article and project but i couldn't believe they are "full privacy solution". Today i encountered with a "Raspberry Pi VPN server project" and i liked it. I have one (RPI 3B) and want to make a full privacy solution with VPN and Tor (with obfs4 bridges it is working but they are blocking everyday our bridges and we need to find another bridges every day). I created a Tor router with RPI and it is working good (little bit slow but i don't have any choice). But i want to add more security and privacy to this router. For example i have a VPN membership but i can not use it because it is heavily blocked. I want to do something but i couldn't find how can i make. Let me explain.My Onion AP is working for now good and when i connect as a client from a computer, i can access https://check.torproject.org website and everything is OK.My VPN membership supports TCP and UDP OpenVPN. It has TCP and UDP .ovpn files with a lots of country. I installed Open VPN on Raspberry and configured it for auto-connect at boot. It is working, when i reboot Raspberry, it connects automatically. But i have a problem.This VPN firm is heavily blocked and i can't use it. I tried ikev2, L2TP, Obfuscated Servers, Onion Servers, Double Servers and Standalone Servers of this VPN but there is no luck. Then i tried something. I connected Tor Router from computer and tried to connect this VPN firm. I could connect, it worked. Because i connected first Tor router and then VPN.My current schema is this:RPI ---> Internet comes from eth0 ---> Tor ----> Share Tor Connection by wlan0To Do:RPI ---> Internet comes from eth0 ---> First Connection Tor (I don't want to share Tor connection immediately because i need to connect VPN with Tor, if i share immediately by iptables, there is no Tor connection and i can't connect VPN) ---> Then connect VPN ---> Share Tor/VPN internet by wlan0I searched on forums, blogs and websites lots of. OpenVPN is using tun0 interface. I have three (3) questions. I am stucked here.1) How can RPI connect VPN with Tor without forward Tor connection? (Connect VPN with Tor and then share Tor/VPN. 2) When i achieved these steps how can i test Tor/VPN connection from a computer (client)? I mean how can i seperate them? 3) Should i add these commands to iptables-ipv4.nat script?-A POSTROUTING -o tun0 -j MASQUERADE -A FORWARD -i tun0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT -A FORWARD -i wlan0 -o tun0 -j ACCEPTIf i achieve this i will be so happy and restful.Could you please help me about these issues?P.S: Sorry for my bad English.Thanks in advance.Best Regards, Enes

Question by ahududu 

Digita Media Enthusiast/Tech Support Specialist

Job description ABOUT PAI PAI is a community rich in culture and diversity, distinguished by its high level of job satisfaction. We believe that our team members are our most valuable assets, so we recognize and reward great performance. We believe in open communication and foster an environment of creativity, loyalty and respect both for employees and clients alike. THE BIG PICTURE Do you like to get into in-depth trouble-shooting that would revolve around TiVo, DVR, or multiple types of digital video media? Do you excel in communicating with people in both a technical and non-technical way? Are you known for thinking outside the box when it comes to creative trouble-shooting solutions? If so, there’s a strong possibility you’d fit in well with an exciting new project at PAI. As Team Leader, you’ll assist in providing first-and second-level customer support for the full line of video media software products for our newest client. You and your team will interface with customers via telephone and email to provide troubleshooting, patches and/or bug fixes, version upgrades and software use tips. Ensuring the highest level of customer satisfaction is key, and will be measured by providing quality issue resolution within the established response time intervals and service level standards. DESIRED EXPERIENCE/QUALIFICATIONS • Basic professional understanding of video standards such as NTSC and PAL, frames and fields, and frame rate and basic video signals such as composite, S-video, Component, SDI and DV. • Basic understanding of broadcast digital video formats and compression such as Standard Definition, High Definition, MPEG-2, GOP Structure, Program and Transport Stream, as well as popular internet streaming, and download and desktop media formats such as Windows Media, Real Networks, QuickTime, MPEG-l, MP3, MPEG-4, etc. • Understanding of audio channels, digital audio sample size sample rates. • Understanding of non-linear video editing concepts. • Familiarity or use of a content management system or digital asset repository THE EVERYDAY VIEW • Phone, Email, and Remote Desktop support to resolve client issues, • Lead a professional team in providing world class support to leading industry customers • Verify and escalate bug reports to Engineering for resolution • Document problems/resolutions for internal/external knowledge base articles. • Effectively communicate with customers, both written and orally, to manage expectations through the trouble-shooting and issue resolution process. WE’RE LOOKING FOR SOMEONE WITH: • Excellent trouble-shooting/problem solving skills with high attention to details and good follow-through. • Excellent written and oral communication skills. • Ability to install and configure Windows Operating Systems. • Basic hardware, software, operating system and device driver troubleshooting skills. • Basic understanding of MS SQL and/or Oracle server installation and configuration. • Basic Linux/Unix installation and administration skills. • Understanding of Windows File Systems, configuring IIS, JBOSS, Apache, File permissions and Disk management. • Ability to troubleshoot basic networking and connectivity issues including TCP/IP, DHCP and DNS. • Ability to effectively work with a variety of personalities and occasional stressful situations. • Ability to multi-task under time constraints. • Able to work Evening and Late Night shifts. • Experience providing support within a Network Operations Center environment, • Digital Media or related Software or Production Service or 2+ years Digital Media Encoding/Production Experience.  To apply: 142a+8972@c1.catchthebest.com http://pai.catchthebest.com/apply/142a/8972  Cindy Law HR Manager 858-495-3525

Topic by clawpaisd   |  last reply

Declaration of Independence

When in the Course of human events it becomes necessary for one people to dissolve the creative bands which have connected them with another and to assume among the powers of the earth, the separate and equal station to which the Laws of Nature and of Nature's God entitle them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.We hold these truths to be self-evident, that all makers are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Tools, Warranty and the pursuit of Customness. - That to secure these rights, Websites are instituted among Makers, deriving their just powers from the consent of the members, -That whenever any Form of Website becomes destructive of these ends, it is the Right of the People to alter or to abolish it, and to institute new Webspace, laying its foundation on such principles and organizing its powers in such form, as to them shall seem most likely to effect their Ideas and Projects. Prudence, indeed, will dictate that Websites long established should not be changed for light and transient causes; and accordingly all experience hath shewn that mankind are more disposed to suffer, while evils are sufferable than to right themselves by abolishing the forms to which they are accustomed. But when a long train of abuses and usurpations, pursuing invariably the same Object evinces a design to reduce them under absolute Despotism, it is their right, it is their duty, to throw off such Webmasters, and to provide new Guards for their future security. - Such has been the patient sufferance of these Users; and such is now the necessity which constrains them to alter their former Systems of Website. The history of the present CEO of Instructables is a history of repeated injuries and usurpations, all having in direct object the establishment of an absolute Tyranny over these Members. To prove this, let Facts be submitted to a candid world.He has refused his Assent to Features, the most wholesome and necessary for the public good.He has forbidden his Staff to pass Forum Topics of immediate and pressing importance, unless suspended in their operation till his Assent should be obtained; and when so suspended, he has utterly neglected to attend to them.He has refused to pass other Laws for the accommodation of large districts of people, unless those people would relinquish the right of Representation in the Legislature, a right inestimable to them and formidable to tyrants only.He has called together legislative bodies at places unusual, uncomfortable, and distant from the depository of their Public Records, for the sole purpose of fatiguing them into compliance with his measures.He has dissolved Comments and Topics repeatedly, for opposing with (wo)manly firmness his invasions on the rights of the people.He has refused for a long time, after such dissolutions, to cause others to be elected, whereby the Legislative Powers, incapable of Annihilation, have returned to the People at large for their exercise; the State remaining in the mean time exposed to all the dangers of invasion from without, and convulsions within.He has endeavoured to prevent the population of these Users; for that purpose obstructing the Laws for Naturalization of Free accounts; refusing to pass others to encourage their migrations hither, and raising the conditions of new Appropriations of Features.He has obstructed the Administration of Justice by refusing his Assent to TOS for establishing Moderating Powers.He has made Sherrifans dependent on his Will alone for the tenure of their offices, and the amount and payment of their salaries.He has erected a multitude of New Offices, and sent hither swarms of Officers to harass our people and eat out their substance.He has kept among us, in times of peace, Standing Filters without the Consent of our legislatures.He has affected to render the Military independent of and superior to the Civil Power.He has combined with others to subject us to a jurisdiction foreign to our constitution, and unacknowledged by our TOS; giving his Assent to their Acts of pretended Legislation:For quartering large bodies of armed troops among us:For protecting them, by a mock Trial from punishment for any Murders which they should commit on the Inhabitants of these States:For cutting off our Allsteps with all parts of the world:For imposing Pro fees on us without our Consent:For depriving us in many cases, of the benefit of Refund of Fees:For transporting us beyond Seas to be tried for pretended offences:For abolishing the free System of Exchange of Ideas in a neighbouring Webspace, establishing therein an Arbitrary government, and enlarging its Boundaries so as to render it at once an example and fit instrument for introducing the same absolute rule into these directories:For taking away our Favorites, abolishing our most valuable Features and altering fundamentally the Forms of our Websites:For suspending our own Legislatures, and declaring themselves invested with power to legislate for us in all cases whatsoever.He has abdicated Government here, by declaring us out of his Protection and waging War against us.He has plundered our seas, ravaged our coasts, burnt our towns, and destroyed the lives of our people.He is at this time transporting large Armies of foreign Mercenaries to compleat the works of death, desolation, and tyranny, already begun with circumstances of Cruelty & Perfidy scarcely paralleled in the most barbarous ages, and totally unworthy the Head of a civilized website.He has constrained our fellow Citizens taken Captive on the high Seas to bear Arms against their Country, to become the executioners of their friends and Brethren, or to fall themselves by their Hands.He has excited domestic insurrections amongst us, and has endeavoured to bring on the inhabitants of our frontiers, the merciless Indian Spammers whose known rule of warfare, is an undistinguished destruction of all OSs, platforms and softwares.In every stage of these Oppressions We have Petitioned for Redress in the most humble terms: Our repeated Petitions have been answered only by repeated injury. A Prince, whose character is thus marked by every act which may define a Tyrant, is unfit to be El Jefe of a free people.Nor have We been wanting in attentions to our Hacking brethren. We have warned them from time to time of attempts by their staff to extend an unwarrantable jurisdiction over us. We have reminded them of the circumstances of our emigration and settlement here. We have appealed to their native justice and magnanimity, and we have conjured them by the ties of our common kindred to disavow these usurpations, which would inevitably interrupt our connections and correspondence. They too have been deaf to the voice of justice and of consanguinity. We must, therefore, acquiesce in the necessity, which denounces our Separation, and hold them, as we hold the rest of mankind, Enemies in War, in Peace Friends.We, therefore, the Representatives of the Members of Instructables, in Freenode on #instructables, Assembled, appealing to the Supreme Judge of the world for the rectitude of our intentions, do, in the Name, and by Authority of the good Posters of these Forums, solemnly publish and declare, That these united Dirs are, and of Right ought to be Free and Independent Sites, that they are Absolved from all Allegiance to the Robot Crown, and that all TCP/IP connection between them and the Site of Instructables, is and ought to be totally dissolved; and that as Free and Independent Sites, they have full Power to assign Mods, post content, contract sponsors, establish Advertising, and to do all other Acts and Things which Independent Sites may of right do. - And for the support of this Declaration, with a firm reliance on the protection of Divine Providence, we mutually pledge to each other our Tools, our Kiteboards, and our sacred Honor.None of the above, is, of course, intended seriously. Dur. IT'S A JOKE, peoplez. Sheesh.

Topic by Lithium Rain   |  last reply