Näytä kirjoitukset

Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.


Viestit - teele

Sivuja: 1 ... 21 22 [23] 24 25 ... 41
441
Kälikokeilujen seuraava vaihe on gtkmm, ja siitä on sopivalta vaikuttava opaskin

https://developer.gnome.org/gtkmm-tutorial/stable/sec-headers-and-linking.html.en

mutta yksi peruskohta on, mistä en kyllä pääse perille

"Although we have shown the compilation command for the simple example, you really should use the automake and autoconf tools, as described in "Autoconf, Automake, Libtool", by G. V. Vaughan et al. The examples used in this book are included in the gtkmm-documentation package, with appropriate build files, so we won't show the build commands in future. You'll just need to find the appropriate directory and type make. "

Olisi mukava kokeilla jotain muutakin kuin perusesimerkkiä, josta käännöskomento on annettu, ilman että pitää alkaa opiskella yllä kerrottua kirjaa. Miten on tarkoitus löytää yllä ohjeessa mainittu sopiva hakemisto.

Ohje sivustolla on sopivan näköisiä esimerkkejä, mutta olisiko siihen linkkaukseen ja kääntämiseen taviksen ymmärrettäviä ohjeita. Joku malli-makefile tms., johon voisi täydentää tarvittavia moduuleita olisi mukava.

Jollei sitten perusesimerkissä annettu komento

Koodia: [Valitse]
pkg-config gtkmm-3.0 --cflags --libs

listaa kaikkia mahdollisia riippuvuuksia. En ole vielä kokeillut sitä muualle kuin perusesimerkiin, jossa se toimi ihan hyvin. Mutta ohjesivuston määräys tutustua autoconfigii ym. oli sen verran tiukan tuntuinen, että se löi luun kurkkuun.

Esimerkiksi tätä

https://developer.gnome.org/gtkmm-tutorial/stable/sec-helloworld.html.en

olisi mukava kokeilla, mutta käännös- ja linkkauskomennoista ei mitään ohjetta. Muuten kaikki vaikuttaa ihan ymmärrettävältä.

Muok.
Löysin kooklaamalla nämä ohjeet, kokeilen niitä heti,kun ehdin. (2.4 --> 3.0) muutoksin

g++ -c main.cc `pkg-config --cflags --libs gtkmm-3.0`
g++ -c helloworld.cc `pkg-config --cflags --libs gtkmm-3.0`
g++ main.o helloworld.o -o helloword `pkg-config --cflags --libs gtkmm-3.0`

lähde: https://ubuntuforums.org/showthread.php?t=1474493

ja lisäselitystä täällä : https://stackoverflow.com/questions/4609705/problems-compiling-gtkmm




442

kiitos,
en onnistunut löytämään kooklaamalla ohjetta, jossa olisi kerrottu, miten voisi tehdä ikkunan kokoon mukautuvan ncurses-ohjelman. Löysin vain viittauksia lisä palikoihin.

yritän etsiä uudestaan, ja toivottavasti kovin paljon lisä osia ncursesin lisäksi ei tarvita.

443
Toimisiko ncursesilla tehty ohjelma erikokoisilla ikkunoilla eli osoaisiko se sopeutua itsestään siihen ikkunaan jossa se toimii, vai ovatko siinä annetut koordinaatit ihan kiinteitä koskien koneen oikeaa näyttöä?

Ajattelin kokeilla esimerkiksi paria samanaikaista ncurses-ikkunaa ja hiirtä niiden kanssa.

444
Yleistä keskustelua / Vs: Raspberry Pi
« : 22.01.18 - klo:16.43 »

sd-kortti ei sitten taidakaan kaovin kauaa kestää tavallisessa tietokonekäytössä, käytin siis pitä ihan tavallisenn selailuun ja tekstinkäsittelyyn, netti tulee usb-tikulla.

mikä olisi hyvä tapa saada pi 3 b:n rasbian asennettua niin, että laite kestäisi tavallisia levykirjoitustapahtumia pitempään kuin sd-kortti. sd-kortti alkaa mielestäni ongelmoida parin viikon jälkeen.

pin saa netin ohjeiden mukaan käynnistymään myös usbilta, mutta ei tikku sen piteämpään taida kestää kuin sd-korttikaan.

445
kiitos, suomi oikoluetaan nyt  :)

Tässä vielä tarvitut temput

Koodia: [Valitse]
sudo apt install libreoffice-voikko
ja sitten  writen tools - options - language settings - language - finnish


(linux.fi :ssä taisi olla vähän vanhemmat ohjeet
sudo apt-get install libreoffice.org-voikko
tai sitten apt-get oli oma väärä valinta)

446
Koneessani on englanninkielinen Ubuntu, mutta haluaisin käyttää libreofficen writeä niin, että suomen oikoluku on toiminnassa.

Miten voikko pitäisi asentaa, ja sitten varmaan pitää libreofficesta valita kieleksi suomi, mutta en haluaisi kuitenkaan taulukkolaskennan funktioita suomenkielisinä.

447
Haluaisin kokeilla yhteyttä kahden koneen välillä, jotka molemmat osaavat wifiä. Jos tilassa olisi wifi-tukiasema, asia menisi varmaan tavalliseen palvelin-asiakas-tyyliin.

Mutta olisiko olemassa jotain "suoraa" tapaa saada yhteys koneiden välille. Pitäisikö toisen niistä kuitenkin olla palvelin/tukiasema, ja millä komennolla tai ohjelmalla linux-koneesta saisi tukiaseman.

Tavoite on se, että jos toisessa koneessa esimerkiksi kirjoittaisi päätteelle "Kissapöllön ruokavalioon kuuluu hiiret", niin se näkyisi myös toisen koneen pääteellä ja päinvastoin.

Saisiko socketit kulkemaan wifin kautta koneesta toiseen suoraan, ilman erillistä tukiasemaa.

Muokkaus:
Löysin vielä tällaisen ohjesivun (jos jotain muutakin asia kiinnostaa), mutta ei vaikuta ihan yksinkertaiselta

https://jacobsalmela.com/2014/05/19/raspberry-pi-and-routing-turning-a-pi-into-a-router/


448

taisi onnistua, kiitoksia neuvoista, seuraavalla kerralla ehkä uskallan kokeilla pakkaustakin :)

Koodia: [Valitse]
sudo dd bs=4M if=/dev/mmcblk0 of=Documents/my_pi/my_pi_images/raspbian.img
3717+0 records in
3717+0 records out
15590227968 bytes (16 GB, 15 GiB) copied, 650,434 s, 24,0 MB/s

ls -l Documents/my_pi/my_pi_images/
total 15224836
-rw-r--r-- 1 root root 15590227968 joulu 12 13:56 raspbian.img

dd bs=4M if=Documents/my_pi/my_pi_images/raspbian.img of=/dev/mmcblk0
[sudo] password for me:
3717+0 records in
3717+0 records out
15590227968 bytes (16 GB, 15 GiB) copied, 1703,21 s, 9,2 MB/s


449
Kokeilin dd -komentoa seuraavasti, mutta koska if on hakemisto, dd ei kopioi sieltä

Koodia: [Valitse]
sudo dd bs=4M if=/media/be/boot of=Documents/my_pi/my_pi_images/raspbian.img
[sudo] password for be:
dd: error reading '/media/be/boot': Is a directory
0+0 records in
0+0 records out
0 bytes copied, 0,00030649 s, 0,0 kB/s

Pitäisikö if -paikaksi laittaa /dev/mmcblk0p1, se on liitetty kohtaan /media/be/boot.

Kysyn nyt vielä, ennen kuin alan kokeilla. Onhan dd -komennosta varoitettu aika usein.

Tässä alla on vielä df -tulosteet

Koodia: [Valitse]
df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2963076        0   2963076   0% /dev
tmpfs             597064     8880    588184   2% /run
/dev/sda4      470610312 16540924 430140712   4% /
tmpfs            2985320    39812   2945508   2% /dev/shm
tmpfs               5120        8      5112   1% /run/lock
tmpfs            2985320        0   2985320   0% /sys/fs/cgroup
/dev/sda1         523248     3480    519768   1% /boot/efi
tmpfs             597064       48    597016   1% /run/user/1000
/dev/mmcblk0p1     41322    20761     20561  51% /media/be/boot

Voin pakatakin sen jälkimmäisen ohjeen mukaan, mutta ensin pitäisi saada oikea muoto if- ja of -sijainneille.

..... sitten kokeilin kuitenkin if=/dev/mmcblk0p1 -vaihtoehtoa, mutta se kopioi vain 43 MB, ja kortilla pitäisi olla gigoja.

Koodia: [Valitse]
sudo dd bs=4M if=/dev/mmcblk0p1 of=Documents/my_pi/my_pi_images/raspbian.img
10+1 records in
10+1 records out
42991616 bytes (43 MB, 41 MiB) copied, 1,86616 s, 23,0 MB/s


450
Tarkoitus olisi yrittää kopioida Rasberry Pi 3 B:n käyttöjärjestelmäkortti eli microsd-kortti toiselle samanlaiselle kortille. Netistä löytyi ohje

https://www.raspberrypi.org/documentation/linux/filesystem/backup.md,

jossa neuvotaan ensin kopioimaan kortti tiedostoksi esim. läppäriin

Koodia: [Valitse]
sudo dd bs=4M if=/dev/sdb of=raspbian.img
ja sitten takaisin toiselle kortille

Koodia: [Valitse]
sudo dd bs=4M if=raspbian.img of=/dev/sdb
Mutta miten löydän oikean laitteen eli läppärin kortinlukijan dev -osoitteen. Käyttis on Ubuntu 16.04. Katsoin koneeni  dev -hakemistoa, ja se on melko haasteellisen näköinen omaan osaamiseeni nähden.


451
Kiitos nopeista vastauksista  :)

Liukuluvut näyttävät vaikuttavan tosiaan asiaan, en sitä itse millään keksinyt. Oikea tulos on ilmeisestikin se 84 -alkuinen.

452
 
Kokeilin sattumalta laskentalauseketta c++:lla, ja tulos oli vähän yllättävä, enkä keksi, missä teen virheen.

Pythonilla sama kaava antaa eri tuloksen ja niin myös libreofficen calcilla, joiden tulokset näyttäisivät olevan samat.

Ohjelma on tässä alla, samoin käännöskomentoni. Kaava on valitettavasti aika pitkä .... 


Koodia: [Valitse]
#include <stdlib.h>
#include<iostream>
#include<cmath>

int main()
{
  std::cout << "wwww " << (( (-297/70) * 71 + 300 ) * std::exp( (-297/70) * (-9) * 0.1 )) /  (-297/70) - 300 / (-297/70) << std::endl;
  return 1;
}

// g++ kokeilu01.cpp -Wall -pedantic  -std=c++11 -o kokeilu01

Ja sama pythonilla

Koodia: [Valitse]
>>> import math
>>> (( (-297/70) * 71 + 300 ) * math.exp( (-297/70) * (-9) * 0.1 )) /  (-297/70) - 300 / (-297/70)
84.04680881790537
>>>

Mitenhän pitäisi jompaa kumpaa koodia muuttaa, että niistä tulisi sama tulos.


453
Kiitos,
oli hyviä ohjeita. Yritän nyt omaksusa niistä sen verran, että pääsen alkuun.

Löysin netistä c -muotoisen multiserverin, joka hyväksyy useita asiakkaita, ja se voisi olla sopiva.



Koodia: [Valitse]
[
// lähde: http://www.geeksforgeeks.org/socket-programming-in-cc-handling-multiple-clients-on-server-without-multi-threading/
// yksittäispalvelin oli täällä: http://www.geeksforgeeks.org/socket-programming-cc/


//Example code: A simple server side code, which echos back the received message.
//Handle multiple socket connections with select and fd_set on Linux

#include <stdio.h>
#include <string.h>   //strlen
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>   //close
#include <arpa/inet.h>    //close
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/time.h> //FD_SET, FD_ISSET, FD_ZERO macros
   
#define TRUE   1
#define FALSE  0
#define PORT 8888
   
int main(int argc , char *argv[]) 

    int opt = TRUE; 
    int master_socket , addrlen , new_socket , client_socket[30] ,
          max_clients = 30 , activity, i , valread , sd; 
    int max_sd; 
    struct sockaddr_in address; 
       
    char buffer[1025];  //data buffer of 1K
       
    //set of socket descriptors
    fd_set readfds; 
       
    //a message
    char *message = "ECHO Daemon v1.0 \r\n"; 
   
    //initialise all client_socket[] to 0 so not checked
    for (i = 0; i < max_clients; i++) 
    { 
        client_socket[i] = 0; 
    } 
       
    //create a master socket
    if( (master_socket = socket(AF_INET , SOCK_STREAM , 0)) == 0) 
    { 
        perror("socket failed"); 
        exit(EXIT_FAILURE); 
    } 
   
    //set master socket to allow multiple connections ,
    //this is just a good habit, it will work without this
    if( setsockopt(master_socket, SOL_SOCKET, SO_REUSEADDR, (char *)&opt,
          sizeof(opt)) < 0 ) 
    { 
        perror("setsockopt"); 
        exit(EXIT_FAILURE); 
    } 
   
    //type of socket created
    address.sin_family = AF_INET; 
    address.sin_addr.s_addr = INADDR_ANY; 
    address.sin_port = htons( PORT ); 
       
    //bind the socket to localhost port 8888
    if (bind(master_socket, (struct sockaddr *)&address, sizeof(address))<0) 
    { 
        perror("bind failed"); 
        exit(EXIT_FAILURE); 
    } 
    printf("Listener on port %d \n", PORT); 
       
    //try to specify maximum of 3 pending connections for the master socket
    if (listen(master_socket, 3) < 0) 
    { 
        perror("listen"); 
        exit(EXIT_FAILURE); 
    } 
       
    //accept the incoming connection
    addrlen = sizeof(address); 
    puts("Waiting for connections ..."); 
       
    while(TRUE) 
    { 
        //clear the socket set
        FD_ZERO(&readfds); 
   
        //add master socket to set
        FD_SET(master_socket, &readfds); 
        max_sd = master_socket; 
           
        //add child sockets to set
        for ( i = 0 ; i < max_clients ; i++) 
        { 
            //socket descriptor
            sd = client_socket[i]; 
               
            //if valid socket descriptor then add to read list
            if(sd > 0) 
                FD_SET( sd , &readfds); 
               
            //highest file descriptor number, need it for the select function
            if(sd > max_sd) 
                max_sd = sd; 
        } 
   
        //wait for an activity on one of the sockets , timeout is NULL ,
        //so wait indefinitely
        activity = select( max_sd + 1 , &readfds , NULL , NULL , NULL); 
     
        if ((activity < 0) && (errno!=EINTR)) 
        { 
            printf("select error"); 
        } 
           
        //If something happened on the master socket ,
        //then its an incoming connection
        if (FD_ISSET(master_socket, &readfds)) 
        { 
            if ((new_socket = accept(master_socket,
                    (struct sockaddr *)&address, (socklen_t*)&addrlen))<0) 
            { 
                perror("accept"); 
                exit(EXIT_FAILURE); 
            } 
           
            //inform user of socket number - used in send and receive commands
            printf("New connection , socket fd is %d , ip is : %s , port : %d \n" ,
                    new_socket , inet_ntoa(address.sin_addr) , ntohs(address.sin_port)); 

         
            //send new connection greeting message
            if( send(new_socket, message, strlen(message), 0) != strlen(message) ) 
            { 
                perror("send"); 
            } 
               
            puts("Welcome message sent successfully"); 
               
            //add new socket to array of sockets
            for (i = 0; i < max_clients; i++) 
            { 
                //if position is empty
                if( client_socket[i] == 0 ) 
                { 
                    client_socket[i] = new_socket; 
                    printf("Adding to list of sockets as %d\n" , i); 
                       
                    break; 
                } 
            } 
        } 
           
        //else its some IO operation on some other socket
        for (i = 0; i < max_clients; i++) 
        { 
            sd = client_socket[i]; 
               
            if (FD_ISSET( sd , &readfds)) 
            { 
                //Check if it was for closing , and also read the
                //incoming message
                if ((valread = read( sd , buffer, 1024)) == 0) 
                { 
                    //Somebody disconnected , get his details and print
                    getpeername(sd , (struct sockaddr*)&address , \
                        (socklen_t*)&addrlen); 
                    printf("Host disconnected , ip %s , port %d \n" ,
                          inet_ntoa(address.sin_addr) , ntohs(address.sin_port)); 
                       
                    //Close the socket and mark as 0 in list for reuse
                    close( sd ); 
                    client_socket[i] = 0; 
                } 
                   
                //Echo back the message that came in
                else
                { 
                    //set the string terminating NULL byte on the end
                    //of the data read
                    buffer[valread] = '\0'; 
                    send(sd , buffer , strlen(buffer) , 0 ); 
                } 
            } 
        } 
    } 
       
    return 0; 


// g++ multiserver01.cpp -Wall -pedantic -std=c++11 -o multiserver01
// asiakas esimerkiksi: telnet localhost 8888 ?????

Ohjelma ei ole kovin pitkä, jos ei lakse mukaan kommenttirivejä. Sen voi kääntää ainakin komennolla

Koodia: [Valitse]
g++ multiserver.cpp -Wall -pedantic -std=c++11 -o multiserver01
(ohjelman nimi on tässä multiserver.cpp )

Sitten kokeilin sitä omalla koneella
 
Koodia: [Valitse]
telnet localhost 8888
komennoilla parissa uudessa samaan aikaan auki olevassa pääteikkunassa, ja näyttäisi toimivan sopivasti.

Olisiko tämä sellainen ohjelma, jonka asiakasmäärää voisi nostaa vaikka sataan tai tuhanteen, jos asikaalle menee yhdellä kyselyllä suunnilleen yksi rivi tietoa.

 

454
Olen kokeillut muutamia palvelimia, joiden koodit on netistä löytyneet, mutta c ja c++ -palvelimet näyttävät olevan vähän vanhempaa mallia. Osaisiko joku suositella "helppoa" ja nyky-c++ mukaista palvelinta, joka osaisi palvella useaa asiakasta samanaiakisesti.

Löytämäni python palvelin ei ainakaan vielä toimi kahden asiakkaan kanssa.
Koodia: [Valitse]

### lähde: http://www.techbeamers.com/python-tutorial-write-multithreaded-python-server/


import socket
from threading import Thread
from socketserver import ThreadingMixIn

# Multithreaded Python server : TCP Server Socket Thread Pool
class ClientThread(Thread):
 
    def __init__(self,ip,port):
        Thread.__init__(self)
        self.ip = ip
        self.port = port
        print( "[+] New server socket thread started for " + ip + ":" + str(port) )
 
    def run(self):
        while True :
            data = conn.recv(2048)
            print( "Server received data:", data )
            MESSAGE = input("Multithreaded Python server : Enter Response from Server/Enter exit:")
            if MESSAGE == 'exit':
                break
            conn.send(MESSAGE.encode('utf-8'))  # echo

# Multithreaded Python server : TCP Server Socket Program Stub
TCP_IP = '0.0.0.0'
TCP_PORT = 2004
BUFFER_SIZE = 20  # Usually 1024, but we need quick response

tcpServer = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpServer.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
tcpServer.bind((TCP_IP, TCP_PORT))
threads = []
 
while True:
    tcpServer.listen(4)
    print( "Multithreaded Python server : Waiting for connections from TCP clients..." )
    (conn, (ip,port)) = tcpServer.accept()
    newthread = ClientThread(ip,port)
    newthread.start()
    threads.append(newthread)
 
for t in threads:
    t.join()


Näillä asiakkailla olen kokeillut
Koodia: [Valitse]

### lähde: http://www.techbeamers.com/python-tutorial-write-multithreaded-python-server/

# Python TCP Client A
import socket

host = socket.gethostname()
port = 2004
BUFFER_SIZE = 2000
MESSAGE = input("tcpClientA: Enter message/ Enter exit:")
###mesg = MESSAGE.encode('utf-8')
 
tcpClientA = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpClientA.connect((host, port))

while MESSAGE != 'exit':
    tcpClientA.send(MESSAGE.encode('utf-8'))     
    data = tcpClientA.recv(BUFFER_SIZE)
    print( " Client2 received data:", data.decode('utf-8') )
    MESSAGE = input("tcpClientA: Enter message to continue/ Enter exit:")
    ###mesg = MESSAGE.encode('utf-8')

tcpClientA.close()

ja
Koodia: [Valitse]

### lähde: http://www.techbeamers.com/python-tutorial-write-multithreaded-python-server/

# Python TCP Client B
import socket

host = socket.gethostname()
port = 2004
BUFFER_SIZE = 2000
MESSAGE = input("tcpClientB: Enter message/ Enter exit:")
mesg = MESSAGE.encode('utf-8')
 
tcpClientB = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpClientB.connect((host, port))

while MESSAGE != 'exit':
    tcpClientB.send(mesg)     
    data = tcpClientB.recv(BUFFER_SIZE)
    print( " Client received data:", data )
    MESSAGE = input("tcpClientB: Enter message to continue/ Enter exit:")
    mesg = MESSAGE.encode('utf-8')

tcpClientB.close()


Muistaakseni olen kokeillut c-puolelta select, thread ja fork-mallisia palvelimia, mutta en oikeastaan tiedä, mikä olisi kätevin tilanteessa, jossa palvelimelle menee asiakkilta tietoa suunnilleen yksi rivillinen ja palvelin lähettää tietoa asiakkailleen suunnillen aina yhden rivillisen verran. Asiakkaat toimittavat tietoa palvelimelle ehkä kerran minuutissa, mutta olisi hyvä, jos palvelin pystyisi vastaamaan asiakkaalle vaikka 10 sekunnin sisällä.

455
Laitealue / Tekstiviestin lähetys nettitikun kautta
« : 28.09.17 - klo:16.49 »
Olisiko mahdollista lähettää tekstiviestejä puhelimeen tietokoneelta nettitikun kautta.

Mistä päin kannattaisi aloitaa asian selvittämien, jos se on mahdollista.

Kooklaamalla löytyi gammu, mutta jos suinkin mahdollista, enemmän peruskäyttäjän hallittava vaoihtoehto olisi mukavampi, esimerkiksi joku python-ohjelma. Siitähän voi jonkin varran nähdä, mistä on kyse, jos lukee ohjelmatekstiä.

456

Täytyypä kokeilla niitä usb-käynnistysohjeita, kun tulee sopivaa aikaa.

Se, onko vika tikuissa tai elisassa, selviäisi varmaan jollain tavalla, jos voisi kokeilla niin, että samassa paikassa on useita tikkuja, joissa on elisan kortti. Jos usean tikun yhteys tai kytkeytyminen on ongelmallista samanaikaisesti, voisi epäillä elisaa.

Omassa koneessani tikun vaihto ei ole ratkaissut ongelmaa, joskus vaikutti jopa siltä, että vaihto huawein E1552-tikusta nokian cs15-tikkuun paransi tilannetta. (huaweikin on kyllä vanha tikku)


457
Tikku on nyt nokia cs-15, ja se on kiinni virtalähteettömässä usb-jakajassa koneen usb3 paikassa. Koneessa on myös usb2-paikka, ja joskus olen laittanut tikun siihen, kun usb3-paikka ei ole suostunut yhdistymään. Tällöin tikku aina yhdistyy.  Mutta mieluiten käyttäisin tikkua jakajan kautta, mikä siis usein toimii kohtuullisesti.

Kun käynnistän koneen tikku paikallaan, laajakaistayhteys on joskus valittavissa ja joskus ei. Yleensä saan sen valikkoon irrottamalla ja laittamalla tikun kiinni muutaman kerran.

Tämä vaihe olisi mukava saada hoidetuksi päätekomennoilla.

Voi olla, että kytkeytyminen riippuu myös siitä, miten paljon kaistalla on muuta liikennettä. Mutta vanhemman koneen usb2-paikassa, ainakin oman mielikuvani mukaan, tikku yhdistyy aina. En  muista, että olisin joutunut sitä siinä irrottelemaan ja laittamaan takaisin. Myös tämän koneen usb2-paikassa tikku yhdistyy siis ongelmitta.

Muistan joskus kokeilleeni, että jakajalla ei olisi vaikutusta yhdistymiseen. Eli vaikka laittaisin tikun suoraan usb3-paikkaan, se ei yhdisty yhtään paremmin.

Mutta johtuupa ilmiö mistä tahansa, usb3-paikan uudellenalustus ja -käynnistys voisivat olla hyvä ratkaisu. Olisiko se mahdolista päätekomennoilla.


458

Koodia: [Valitse]
sudo systemctl restart NetworkManager



Luulin jo, että yllä oleva päätekomento olisi ollut ratkaisu ongelmaan, ja niin vaikuttikin olevan. Mutta ainakin silloin, kun koneen käynnistää eikä yhteyskuvakkeen valikosta löydy mobile broadbandia, komennon antaminen päätteessä tulostaa vain ilmoituksen, että yhteys on katkaistu.

Kun otin nettitikun pois ja laitoin sen uudestaan kiiini, vähän ajan kuluttua yhteysvalikossa yhteys oli kytkettävissä, eli se ilmestyi pudotusvalikkoon.

Päätekomennon pitäisi siis tehdä sama asia, mitä tapahtuu laitettaessa nettitikku usb-paikkaan. Olisiko siinä jotain muutakin, kuin NetworkManagerin (uudelleen)käynnistys.

459
kiitos, kokeilen heti, kun yhteys katkeaa  :) 


Muok.

Koodia: [Valitse]
systemctl restart NetworkManager

Luulin jo, että yllä oleva päätekomento olisi ollut ratkaisu ongelmaan, ja niin vaikuttikin olevan. Mutta ainakin silloin, kun koneen käynnistää eikä yhteyskuvakkeen valikosta löydy mobile broadbandia, komennon antaminen päätteessä tulostaa vain ilmoituksen, että yhteys on katkaistu.

Kun otin nettitikun pois ja laitoin sen uudestaan kiiini, vähän ajan kuluttua yhteysvalikossa yhteys oli kytkettävissä, eli se ilmestyi pudotusvalikkoon.

Päätekomennon pitäisi siis tehdä sama asia, mitä tapahtuu laitettaessa nettitikku usb-paikkaan. Olisiko siinä jotain muutakin, kuin NetworkManagerin (uudelleen)käynnistys.


460
elisa katkoo yhteyttä nettitikkuun aina silolin tällöin. Saan tikun näkymään uudestaan, kun irrotan ja laitan sen takaisin usb-paikkaan kerran tai pari.

Mikä olisi esimerkiksi päätekomento, joka alustaisi tikun samalla tavalla niin, että sitä ei oikeasti tarvitsisi irrotella ja laittaa takaisin.

Sivuja: 1 ... 21 22 [23] 24 25 ... 41